Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Dart990

Users
  
  • Posts

    167
  • Joined

  • Last visited

Everything posted by Dart990

  1. Работы не много, скорее правки. По ссылке описание. https://opencartforum.com/topic/64614-как-реализовать-ввод-и-вывод-дополнительной-це/?do=findComment&comment=591307
  2. Отметил блоки внизу (1,2,3) в которых нужно добавить правильные участки кода между тегами <search>, и возможно изменить пару переменных в <add>. Работу оплачу! <?xml version="1.0" encoding="UTF-8"?> <modification> <file name="catalog/model/catalog/product.php"> <operation error="skip"> <search position="before"><![CDATA[ public function getTotalProductSpecials() ]]></search> <add><![CDATA[ public function getProductDiscountPrice_Group($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' ORDER BY price ASC"); if ($query->num_rows > 0) { return $query->row['price']; echo $query->row['price']; } else { } } public function getProductDiscountPrice_Default($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "' ORDER BY price ASC"); return $query->row['price']; } ]]></add> </operation> </file> <file name="catalog/controller/product/category.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { //$discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); $discount = null; } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_category" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> <operation error="skip"> <search position="after"><![CDATA[ product_id' => $result['product_id'], ]]></search> <add><![CDATA[ 'discount' => $d, ]]></add> </operation> </file> <file name="catalog/controller/product/search.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_search" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> <operation error="skip"> <search position="after"><![CDATA[ product_id' => $result['product_id'], ]]></search> <add><![CDATA[ 'discount' => $d, ]]></add> </operation> </file> <file name="catalog/controller/product/manufacturer.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_manufacturer" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> <operation error="skip"> <search position="after"><![CDATA[ product_id' => $result['product_id'], ]]></search> <add><![CDATA[ 'discount' => $d, ]]></add> </operation> </file> <file name="catalog/controller/product/product.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['options'] = array(); ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); $discounts_g = $this->model_catalog_product->getProductDiscountPrice_Group($this->request->get['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($this->request->get['product_id']); if ($this->customer->isLogged()) { if ($discounts_g <= 1) { $this->data['discount'] = null; $this->data['text'] = null; } else { $this->data['discount'] = $this->currency->format($this->tax->calculate($discounts_d, $product_info['tax_class_id'], $this->config->get('config_tax'))); $this->data['text'] = '<a class="tooltip" style="text-decoration:none; border-bottom: dashed 1px;" title="Данная цена для гостей.">Обычная цена:</a> '; } } else { $this->data['discount'] = $this->currency->format($this->tax->calculate($discounts_g, $product_info['tax_class_id'], $this->config->get('config_tax'))); $this->data['text'] = '<a class="tooltip" style="/*text-decoration:none; border-bottom: dashed 1px;*/" title="Стоимость ' . $product_info['name'] . ' для клиентов оплачивающих товар по предоплате.">(по предоплате)</a> '; } ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/product/category.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> <file name="catalog/view/theme/*/template/product/search.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> <file name="catalog/view/theme/*/template/product/manufacturer_info.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($discounts) { ?> ]]></search> <add> <![CDATA[ <style type="text/css"> .discount_prod{} </style> <?php if ($discount > 0) { ?> <div class="discount_prod"><?php echo $discount; ?><?php echo $text; ?></div> <?php } ?> ]]> </add> </operation> </file> ------------------------------------------------------------------------------ ********** 1 ********** <file name="catalog/controller/module/filterpro.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { //$discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); $discount = null; } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_category" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/module/filterpro.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> ********** 2 ********** <file name="catalog/controller/module/product_tab.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { //$discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); $discount = null; } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_category" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/module/product_tab.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> ********** 3 ********** <file name="catalog/controller/module/caurusel_all.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { //$discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); $discount = null; } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_category" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/module/caurusel_all.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file> ------------------------------------------------------------------------------ </modification>
  3. Спасибо, это то что нужно. Кто-то может помочь (за дополнительную плату), в файле price.xml (vqmod...) дописать код на основе уже имеющегося, нужно только вроде как указать между тегами <search> правильные участки кода для пары других блоков где нужно чтоб модуль отображал цену. На данный момент отображает в карточке товаров, категории, поиске и в производителях, и для этих блоков код один и тот же за исключением естественно того что в <search>. Ниже код для категорий, как пример. <file name="catalog/controller/product/category.php"> <operation error="skip"> <search position="before"><![CDATA[ $this->data['products'][] = array( ]]></search> <add><![CDATA[ $this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/tooltips.css'); @$discounts_g = @$this->model_catalog_product->getProductDiscountPrice_Group($result['product_id']); $discounts_d = $this->model_catalog_product->getProductDiscountPrice_Default($result['product_id']); if ($this->customer->isLogged()) { $discount = $this->currency->format($this->tax->calculate($discounts_d, $result['tax_class_id'], $this->config->get('config_tax'))); $d = 'Обычная цена: <br />' . $discount; } else { if ($discounts_g > 0) { $discount = $this->currency->format($this->tax->calculate($discounts_g, $result['tax_class_id'], $this->config->get('config_tax'))); } else { if ((float)$result['special']) { $discount = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { //$discount = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); $discount = null; } } if ($discount == null) { $d = null; } else { $d = '<a class="tooltip_category" title="Стоимость ' . $result['name'] . ' для клиентов оплачивающих товар по предоплате.">По предоплате ' . $discount . '</a>'; } } ]]></add> </operation> <operation error="skip"> <search position="after"><![CDATA[ product_id' => $result['product_id'], ]]></search> <add><![CDATA[ 'discount' => $d, ]]></add> </operation> </file> <file name="catalog/view/theme/*/template/product/category.tpl"> <operation error="skip"> <search position="before"> <![CDATA[ <?php if ($product['rating']) { ?> ]]></search> <add> <![CDATA[ <div class="discount_cat"><?php echo $product['discount']; ?></div> ]]> </add> </operation> <operation error="skip"> <search position="before"> <![CDATA[ var rating = $(element).find('.rating').html(); ]]></search> <add> <![CDATA[ var d = $(element).find('.discount_cat').html(); if (d != null) { html += '<div class="discount_cat">' + d + '</div>'; } ]]> </add> </operation> </file>
  4. Имеется карточка товара с двумя ценами. Необходимо реализовать третью и выводить как на скрине (салатовая). Но на скрине реализовано с помощью модуля — Additional information, то-есть текст введенный руками, что учитывая скачки курса возможно, но неудобно. Цена вводится в админке в USD. Необходимо что бы эта третья цена так же вводилась и считалась по курсу, либо формировалась из имеющейся вычитанием заданной разницы. Эта цена никуда в расчеты не идет, выводится для информации и показывается только в карточке товара на сайте (в перспективе можно и что бы она учитывалась в заказе если ставить галочку — предоплата). Самым удобным считаю вводить третью цену отдельно в USD и что бы она как оригинальная цена считалась по курсу и выводилась в региональной валюте. Подскажите, может кто знает модуль с похожим функционалом или как реализовать код? Дополнительное поле рядом с основной ценой в админке, куда вводиться эта третья цена, которая считается по курсу и вывод её на страничке товара. Или может кто-то возьмется, готовы заплатить. Opencart 1.5.6.4.
  5. По ссылке pantagruel964, Colorbox со стрелками, поставлю его, хотя сравнил код оригинального колорбокса и который у меня на сайте, он идентичный, а может где то все таки и нет, раз у меня стрелки отключены... не понятно )
  6. Я же предоставил данных более чем достаточно, за исключением доступов к сайту.
  7. С вертской всё впорядке, я ж написал что если через фаербаг отключать display: none то стрелки появляются, причем этот display: none указан в element.style что скорее всего означает, что стрелки просто не включены или выключены где то в js колорбокса.
  8. Да, картинки, css, всё работает нормально, если через фаербаг отключать display:none то стрелки появляются там где должны быть.
  9. По какой то причине, в шаблоне моего магазина, в окне Colorbox отключены стрелки навигации которые листают фото (скрин), или их по дефолту и не должно быть, не знаю... В product.tpl есть такие строки: <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="cloud-zoom colorbox" id='zoom1' rel="adjustX: 0, adjustY:0, tint:'#FFFFFF',tintOpacity:0.2, zoomWidth:360, position:'inside', showTitle:false"> и <script type="text/javascript"><!-- $(document).ready(function() { $('.colorbox').colorbox({ overlayClose: true, opacity: 0.5, rel: "colorbox" }); }); //--></script> В последний код вписывал - arrowKey: true (вроде как это отвечает за отображение стрелок?) В файлах Colorbox тоже везде где надо указано - arrowKey: true. В css display: none нигде не прописано. Не пойму почему стрелки не показывает. Помогите пожалуйста их включить. Ниже ссылка на архив c нужными файлами. https://cloud.mail.ru/public/26dZ/nr3sSa4xj Скрин
  10. Подскажите пожалуйста, модуль заказывал летом, уже все проиндексировалось, в выдаче почему то у товаров с рейтингом нет звездочек, почему так?
  11. Та ладно Markimax, требовали, не требовали, Вы выставили счет, я как порядочный человек сразу оплатил, я же сказал, дело не в деньгах, и изначально мои сообщения были не из-за денег... И как Вы уже сказали - "проехали", то давайте действительно уже "проехали". Мне не хотелось чтобы этот разговор имел место быть, но увы. Далее именно по этой теме я вести диалог прекращаю. Ещё раз обращаюсь к пользователям форума, модуля и потенциальным покупателям - модуль работает нормально, дело было не в модуле. Всё, точка.
  12. Эх.., Markimax, это Вы как раз не поняли и очень жаль, какую я мысль до Вас хотел донести, что нужно по человечески относится. Я писал другое сообщение, да вот прочитав это Ваше, не стану говорить то что собирался сказать, а ведь надеялся что с пониманием отнесетесь, а не оправдываясь и прибегая к принципу - "лучшая защита - это нападение". Много других разработчиков модулей на этом форуме помогают людям решать более сложные задачи, и не требуют за пол часа 490р., а за спасибо, от чего их наоборот за такое отношение хочется вознаградить материально, что лично я и делал. А в данном случае, за деньги вообще не жалко, больше бы хотелось получать нормальное отношение. Поэтому скажу следующее и на этом разговор можно закрыть. Обращаюсь к пользователям форума, модуля и потенциальным покупателям - модуль работает нормально, дело было не в модуле.
  13. Оплатил. Теперь что я хотел сказать. 1. Markimax, я изначально у Вас попросил помощи в рамках тех.поддержки на форуме, и спросил что это может быть, где мне смотреть. Вы ответили чтоб я прислал доступы в ЛС, я думаю, хорошо, может сами посмотрите и скинул. 2. Сегодня утром Вы в личке (по соображениям негласных правил конфиденциальности переписки в личках =), не буду сюда кидать переписку), говорите мне, что потратили пол часа, что это моя ошибка, и с меня 490 рублей. Плюс ещё не в самой вежливой форме с километром восклицательных знаков, с - "[censored]" в сообщении, так описав мою ошибку, даже интересно что там за слово. Что из этого следует. 1. С клиентами нужно общаться более порядочно даже если ихние ошибки самые как Вы сказали - "[censored]". 2. Вы потратили пол часа, ещё так написали будто с упреком ко мне что это я лично потратил Ваше время, по крайней мере так читается в сообщении. 3. Если Вы занятой человек, то тогда наймите отдельного сотрудника в чьи обязанности будет входить тех.поддержка клиентов, чтоб Вы не тратили на это свое время. 4. Вы все таки могли заранее предупредить что посмотрите, и если там реально моя ошибка, то мне это может стоить денег, а то получается что Вы проверили, исправили (за что спасибо), и ставите меня перед фактом на сколько я "влетел". А если бы у меня допустим денег не было и я бы не смог оплатить на данный момент, догадываюсь в каком русле б пошел разговор с Вашей стороны. 5. И финальное, с какими бы ошибками, просьбами или проблемами клиенты не обращались в тех.поддержку, исполнитель не должен решать вопрос с возмущением, на то и тех.поддержка чтобы клиент мог обратится даже с самым глупым вопросом или если что то испортил по своей невнимательности, не все ведь спецы. Так что, как я считаю, нужно без раздражения, более лояльно и беспристрастно подходить к делу, особенно если за это ещё клиент платит деньги. В итоге остался немного неприятный осадок от общения. Вдруг мне в будущем снова понадобится Ваша помощь по модулю, и что, ждать такого отношения снова!? П.С Без каких либо претензий, это просто моё мнение.
  14. Markimax, спасибо за помощь, как я уже и написал в личку. И там же написал про оплату. После того, как вы подскажите как оплатить, и я переведу сумму (т.е выполню свои пользовательские обязанности), то считаю, что буду иметь право высказать здесь своё справедливое мнение о тех. поддержке модуля и отношении ко мне, как к клиенту. А поводу того как могла произойти ошибка, то скорее всего по той причине, что когда разбирался в модуле (полноценного "туториала" ведь ещё не существует), просматривал какие шаблоны работают в каких виджетах, изначально поля пустые, и чтоб увидеть список доступных шаблонов, в полях нужно поставить первую любую букву клавиатуры или пробел, вот так смотрел а пробелы по своей не внимательности не убрал.
  15. По неизвестной мне причине, при заходе во все статьи, не категории а именно статьи из разных категорий, стало показывать пустое белое окно без ошибок. Markimax, подскажите в чём может быть причина, куда копать?
  16. Спасибо большое автору модуля - zubovd, вчера оперативно помог настроить! ). Есть вопрос который не даёт покоя =), в гугле не нашел ответ. К примеру в товарах, как и в категориях, в разметке указано - description, а в сниппетах у меня выводится описание такое же, как его в админке прописал у товаров и категорий. С этим модулем, когда в разметке теперь указано - description, в сниппетах описание должно приобрести какой то новый вид, или какое назначение description в разметке? Тоже самое интересует про name, manufacturer, model, image.., в сниппетах должны появится эти значения и даже картинки?). Вот например в хлебных крошках видно что они благодаря разметке приобрели новый, лучший вид, тоже самое касается и рейтинга - звёздочки, а вот те значения не понимаю что дают. UPD. Нашел такое определение - Разметка полей name, description, image, url... нужна для формирования таблицы. То есть это нужно для Островов Yandex? Заранее спасибо тому кто ответит! =)
  17. Сделал так, работает, но с одним недостатком, когда заходишь первый раз на страницу товара, если статус - Есть в наличии, то он сначала красный, цвета #FF0000, а после перезагрузки страницы как и должен быть, например зеленый. Но потом уже заходя на эту же страницу будет зеленый, пока не почистить кэш. А вот на страницах где статус - Нет в наличии, с первого раза красного цвета, и так всегда. Кэш чистил. В чём может быть дело подскажите? Нужно чтоб статус - Есть в наличии был сразу нужного цвета. Может что то в условии изменить?
  18. Подскажите как это можно сделать, нужно чтоб "грн." (currency) не перечеркивалось. Для .product-info .price-old .currency задавал text-decoration: none !important и text-decoration: initial , не помогает ничего.
  19. Кстати да, это идея, у меня ваш модуль 15.1 (Professional) https://opencartforum.com/topic/27277-seo-cms-pro-%D0%B1%D0%BB%D0%BE%D0%B3-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D1%8B-%D0%B3%D0%B0%D0%BB%D0%B5%D1%80%D0%B5%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B/, можно ли с помощью виджета - html вставка, реализовать блок с тремя вкладками? Мне нужно такой блок разместить в сайдбаре и на главной. Или для вкладок это уже в виджете html вставки нужно какой то скрипт со стилями размещать?
  20. Подскажите пожалуйста название модуля, или как реализовать, не раз видел на сайтах, блоки соц.сетей ВК, ФБ, ТВ, ИНСТ... были в одном блоке с вкладками, переключая вкладку, в этом блоке показывался блок соответствующей соц.сети.
×
×
  • Create New...

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.