Перейти к содержанию

mexx

Новичок
  • Публикаций

    35
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о mexx

  • Звание
    Пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Версия ocStore 2.3.0.2.3 Необходимо сделать, чтобы при заказе, в письме администратору отправлялись еще атрибуты товара. Желательно, без вмешательства в код (через ocmod) Кто сделает?
  2. Версия ocStore 2.3.0.2.3 Необходимо сделать, чтобы при заказе, в письме администратору отправлялись еще атрибуты товара. Есть такой ocmod с добавлением картинок к письму - он прекрасно работает <?xml version="1.0" encoding="utf-8"?> <modification> <name>image_to_email</name> <code>image_to_email</code> <version>2.0.3.2</version> <date>23.08.2016</date> <author>ArkaDos ajsman@gmail.com</author> <file path="catalog/model/checkout/order.php"> <operation> <search><![CDATA[ $order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'"); ]]></search> <add position="after"><![CDATA[ $p_image = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'"); $product_image = !empty($p_image->row['image']) ? HTTP_SERVER . 'image/' . $p_image->row['image'] : ''; // картинка товара ]]></add> </operation> <operation> <search><![CDATA[ $data['products'][] = array( ]]></search> <add position="after"><![CDATA[ 'image' => $product_image, ]]></add> </operation> </file> <file path="catalog/view/theme/*/template/mail/order.tpl"> <operation> <search><![CDATA[ <?php foreach ($product['option'] as $option) { ?> ]]></search> <add position="before"><![CDATA[ <?php if( isset($product['image']) && !empty($product['image']) ){ ?> <img src="<?php echo $product['image']; ?>" width="160px" height="160px"> <?php } ?> ]]></add> </operation> </file> </modification> Есть такой xml с добавлением аттрибутов, но для версии 1.5 <modification> <id>Attribute to Email</id> <version>1.0</version> <vqmver>1.0.0</vqmver> <author>Dmitriy Kraev</author> <file name="catalog/model/checkout/order.php"> <operation> <search position="before"><![CDATA[$template->data['products'][] = array(]]></search> <add><![CDATA[ $attr_data = array(); $attribute = $this->db->query("SELECT a.text, b.name FROM " . DB_PREFIX . "product_attribute AS a, " . DB_PREFIX . "attribute_description AS b WHERE a.attribute_id = b.attribute_id AND a.language_id='2' AND a.product_id = '" . $product['product_id'] . "'"); foreach ($attribute->rows as $attr) { $attr_data[] = array( 'name' => $attr['name'], 'text' => $attr['text'] ); } ]]></add> </operation> <operation> <search position="after"><![CDATA[$template->data['products'][] = array(]]></search> <add><![CDATA[ 'attr' => $attr_data, ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/mail/order.tpl"> <operation> <search position="after"><![CDATA[<?php echo $product['name']; ?>]]></search> <add><![CDATA[ <?php foreach ($product['attr'] as $attr) { ?> <br /> &nbsp;<small> - <?php echo $attr['name']; ?>: <?php echo $attr['text']; ?></small> <?php } ?> <br /> <br /> ]]></add> </operation> </file> </modification> Пытался переделать под версию 2.3, но что-то не работает отправка. Подскажите, что и как подправить.
  3. А проще нельзя, без проверок и заморочек? Просто вставить код, как я в /system/library/simple/simple_controller.php вставлял, и чтобы все работало, не конфликтовало с формой входа?
  4. Спасибо. У меня вывод модуля идет в simplecheckout_shipping.tpl и simplecheckout_payment.tpl Пробовал вставить код в соответствующие контроллеры - работает, но не совсем. Если подключить в один контроллер, то там работает, а во втором блоке не выводится и наоборот. Если подключать сразу в оба, то получается двойное подключение и белый экран. Пытался в checkout/simplecheckout.php подключить - перепробовал кучу вариантов - белый экран. Куда правильно подключать контроллер?
  5. У нас версия ocstore 1.5.5.1.2 Если я его убираю, то у нас не работает выбор города в корзине. От разработчика модуля GeoIP: "Кроме <?php echo $geoip; ?> в шаблоне, нужно еще в соответствующем контроллере добавить $this->data['geoip'] = $this->getChild('module/geoip');" Перепробовал много вариантов, и ГеоИП работает только в том случае, если подключаю его в файл simple_controller.php
  6. Нашел причину, но разобраться с ней не получается. В файле /system/library/simple/simple_controller.php 37-45 строки public function renderPage($template, $templateData, $childrens = array()) { if ($this->_opencartVersion < 200) { $this->data = array_merge((isset($this->data) && is_array($this->data)) ? $this->data : array(), $templateData); $this->data['current_page_route'] = $this->_currentRoute; if (!empty($childrens)) { $this->children = $childrens; } Если подключаю модуль GeoIP так: public function renderPage($template, $templateData, $childrens = array()) { if ($this->_opencartVersion < 200) { $this->data = array_merge((isset($this->data) && is_array($this->data)) ? $this->data : array(), $templateData); $this->data['current_page_route'] = $this->_currentRoute; $this->data['geoip'] = $this->getChild('module/geoip'); if (!empty($childrens)) { $this->children = $childrens; } То GeoIP работает, все выводится, а вот форма входа тогда не работает. Как их подружить? Куда надо вставить $this->data['geoip'] = $this->getChild('module/geoip');
  7. Появилась проблема. В корзине, если нажать Войти (<a href="javascript:void(0)" data-onclick="openLoginBox"><?php echo $text_checkout_customer_login ?></a>), то экран затемняется, а самой формы для входа нет. Где она хранится и почему может не выводиться?
  8. mexx

    [Поддержка] Доставка Плюс

    Это очень плохо( У меня стоит модуль GeoIP и регионов нет. Как и где можно скачать старую, нормальную версию? И как с новой версии перейти на старую?
  9. mexx

    [Поддержка] Доставка Плюс

    Столкнулись с проблемой. На старом магазине стоит старая версия модуля - все прекрасно работает. А во на новом магазине стоит новая версия и не работает привязка к городам. Независимо от выбранного города, показываются все способы доставки. В чем может быть проблема?
  10. Обновил сегодня модуль и столкнулся с проблемой. Суть в том, что я для каждого товара создал поле " Name market" - там названия товаров, как они в маркете должны быть. При обновлении модуля, это поле уже выбрать нельзя, а как делал, не помню, давно это было, где можно поле добавить. Напомните, о то все уже перерыл, не найду и не вспомню(
  11. Сам исправил, если что, то код такой: <tbody> <?php foreach ($attribute_groups as $attribute_group) { ?> <?php $attribute_group['attribute'] = array_slice($attribute_group['attribute'], 0, 35); ?> <?php $cc = count($attribute_group['attribute']) / 2; $slice1 = array_slice($attribute_group['attribute'], 0, $cc); $slice2 = array_slice($attribute_group['attribute'], $cc); ?> <tr> <td width="70%;"> <?php foreach ($slice1 as $attribute) { ?> <b><?php echo $attribute['name']; ?>:</b> <?php echo $attribute['text']; ?><br /><!-- /1й столбец--> <?php } ?> </td> <td width="30%;"> <?php foreach ($slice2 as $attribute) { ?> <b><?php echo $attribute['name']; ?>:</b> <?php echo $attribute['text']; ?><br /><!-- /2й столбец--> <?php } ?> </td> </tr> <?php } ?> </tbody>
  12. Прошу еще помочь, доработать код. Предложенный код работает, но выводит атрибуты только из последней "Группы атрибутов", у которой наивысшее число при сортировке стоит. А необходимо, чтобы атрибуты из всех групп публиковались.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.