Jump to content

mexx

Новичок
  • Content Count

    39
  • Joined

  • Last visited

Community Reputation

0 Обычный

1 Follower

About mexx

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Появилась проблема после переезда на новый хостинг. Раньше юрл перезаписывались нормально, а теперь добавляют -1 в конце. Все товары перестали работать. В чем могут быть причины?
  2. Очень сильно тормозит модуль на версии 1.5 - на данный момент около 11000 товаров в магазине и модуль думает от 40 сек до 2х минут - клиенты не дожидаются, уходят. Что делать и как можно ускорить работу?
  3. Версия ocStore 2.3.0.2.3 Необходимо сделать, чтобы при заказе, в письме администратору отправлялись еще атрибуты товара. Желательно, без вмешательства в код (через ocmod) Кто сделает?
  4. Версия 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, но что-то не работает отправка. Подскажите, что и как подправить.
  5. Спасибо. У меня вывод модуля идет в simplecheckout_shipping.tpl и simplecheckout_payment.tpl Пробовал вставить код в соответствующие контроллеры - работает, но не совсем. Если подключить в один контроллер, то там работает, а во втором блоке не выводится и наоборот. Если подключать сразу в оба, то получается двойное подключение и белый экран. Пытался в checkout/simplecheckout.php подключить - перепробовал кучу вариантов - белый экран. Куда правильно подключать контроллер?
  6. У нас версия ocstore 1.5.5.1.2 Если я его убираю, то у нас не работает выбор города в корзине. От разработчика модуля GeoIP: "Кроме <?php echo $geoip; ?> в шаблоне, нужно еще в соответствующем контроллере добавить $this->data['geoip'] = $this->getChild('module/geoip');" Перепробовал много вариантов, и ГеоИП работает только в том случае, если подключаю его в файл simple_controller.php
  7. Нашел причину, но разобраться с ней не получается. В файле /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');
  8. Появилась проблема. В корзине, если нажать Войти (<a href="javascript:void(0)" data-onclick="openLoginBox"><?php echo $text_checkout_customer_login ?></a>), то экран затемняется, а самой формы для входа нет. Где она хранится и почему может не выводиться?
  9. Обновил сегодня модуль и столкнулся с проблемой. Суть в том, что я для каждого товара создал поле " Name market" - там названия товаров, как они в маркете должны быть. При обновлении модуля, это поле уже выбрать нельзя, а как делал, не помню, давно это было, где можно поле добавить. Напомните, о то все уже перерыл, не найду и не вспомню(
  10. Сам исправил, если что, то код такой: <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>
  11. Прошу еще помочь, доработать код. Предложенный код работает, но выводит атрибуты только из последней "Группы атрибутов", у которой наивысшее число при сортировке стоит. А необходимо, чтобы атрибуты из всех групп публиковались.
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.