Пользовательские опции для простых продуктов не отображаются при заказе - PullRequest
1 голос
/ 05 февраля 2012

У меня есть простые продукты, которые имеют несколько пользовательских опций.Процесс выбора, кажется, отлично работает на переднем конце.Выбранные параметры отображаются в корзине, и цена указана правильно.Я размещаю заказ, и когда я поднимаю его в админке, отображаются заголовки опций, но фактический выбор - нет.Выборы показаны в электронном письме с подтверждением заказа, отправленном мне и клиенту.Таким образом, они должны попасть в админку.какие-нибудь идеи относительно того, почему они не находятся в заказе или счете?

Ответы [ 3 ]

1 голос
/ 04 сентября 2012

Я исправил это в 1.6.1.0, изменив файл

/ приложение / код / ​​ядро ​​/ Mage / Adminhtml / Block / Продажи / Продукты / колонки / Name.php

Я скопировал этот файл из 1.7.0, у которого нет этой проблемы. И вот объяснение:

В объявлении класса не было методов вообще, нам нужен getFormattedOption Если вы обнаружите, что эта функция определена в этом файле, пропустите этот ответ.

Если нет, просто вставьте эту функцию в класс, поэтому весь файл должен выглядеть следующим образом:

class Mage_Adminhtml_Block_Sales_Items_Column_Name extends Mage_Adminhtml_Block_Sales_Items_Column_Default
        {
            /**
             * Add line breaks and truncate value
             *
             * @param string $value
             * @return array
             */
            public function getFormattedOption($value)
            {
                $_remainder = '';
                $value = Mage::helper('core/string')->truncate($value, 55, '', $_remainder);
                $result = array(
                    'value' => nl2br($value),
                    'remainder' => nl2br($_remainder)
                );

                return $result;
            }
        }
0 голосов
/ 07 мая 2012

Привет, это работает для меня в 1.6.2.0.CE

  1. открыть этот файл app / design / adminhtml / default / default / template / sales / items / column / name.phtml

  2. Добавитьследующая строка между двумя endif;операторы в строках 53 и 55 соответственно.

    <?php echo $_option['option_value']; ?>
    
  3. Обновите типы кэша и перезагрузите страницу.Наконец, вы можете увидеть свои пользовательские опции в деталях вашего заказа на бэкэнде / панели администрирования magento.

0 голосов
/ 03 марта 2012

Извините за поздний ответ. Есть ошибка (даже до 1.6.2), которая находится в файле шаблона adminhtml. Вот исправление.

diff --git a/app/design/adminhtml/default/default/template/sales/items/column/name.phtml b/app/design/adminhtml/default/default/template/sales/items/column/name.phtml
index 7b36ee1..9e1f603 100644
--- a/app/design/adminhtml/default/default/template/sales/items/column/name.phtml
+++ b/app/design/adminhtml/default/default/template/sales/items/column/name.phtml
@@ -41,16 +41,7 @@
             <?php if (isset($_option['custom_view']) && $_option['custom_view']): ?>
                 <?php echo $this->getCustomizedOptionValue($_option); ?>
             <?php else: ?>
-                <?php $_option = $this->getFormattedOption($_option['value']); ?>
-                <?php echo $_option['value']; ?><?php if (isset($_option['remainder']) && $_option['remainder']): ?><span id="<?php echo $_dots = 'dots' . uniqid()?>"> ...</span><span id="<?php echo $_id = 'id' . uniqid()?>"><?php echo $_option['remainder'] ?></span>
-                    <script type="text/javascript">
-                    $('<?php echo $_id ?>').hide();
-                    $('<?php echo $_id ?>').up().observe('mouseover', function(){$('<?php echo $_id ?>').show();});
-                    $('<?php echo $_id ?>').up().observe('mouseover', function(){$('<?php echo $_dots?>').hide();});
-                    $('<?php echo $_id ?>').up().observe('mouseout',  function(){$('<?php echo $_id ?>').hide();});
-                    $('<?php echo $_id ?>').up().observe('mouseout',  function(){$('<?php echo $_dots ?>').show();});
-                    </script>
-                <?php endif; ?>
+                <?php echo $_option['value']; ?>
             <?php endif; ?>
             </dd>
         <?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...