Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ClayRabbit

Новачок
  
  • Публікації

    18
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем ClayRabbit

  1. @MaxD, добрый день. Не подскажете где хранятся настройки модуля? Сменился домен у сайта, лицензия сбросилась на триал - настройки сбросились в дефолт. По памяти тяжко восстанавливать - думаю в бэкапах посмотреть, вот только где искать?

  2. Этот баг лечится так

    <?xml version="1.0" encoding="utf-8"?>
    <modification>
      <name>seopro: detect language bugfix</name>
      <version>1.0</version>
      <code>seopro_language_fix</code>
      <author>Andrey Chesnakov</author>
      <link>https://opencartforum.com/profile/946370-clayrabbit/</link>
    
      <file error="skip" path="system/library/seopro.php">
    	<operation>
    	  <search><![CDATA[$parts = explode('/', $this->request->get['_route_']);]]></search>
    	  <add position="replace"><![CDATA[$parts = explode('/', trim($this->request->get['_route_'], '/'));]]></add>
    	</operation>
      </file>
      
    </modification>

     

    • +1 1
  3. On 9/6/2023 at 12:47 PM, markimax said:

    Доброго
    Не бачу вас в переліку тих хто купив модуль
    Напишіть в особисті повідомлення номер рахунку і де купляли модуль

    Магазин не мой, где покупали спрошу. Просто попросили помочь с оптимизацией.
    К магазину куча городов - поддоменов привязана, установили триальную версии Opencart Lightning и похоже после этого начал расти кеш seocms
    image.png.23564aee6a382640b537e83a672c3bb9.png

  4. Если нужно запустить какую-то обработку после импорта товаров из CSV, можно добавить событие (event) с триггером admin/model/csvprice_pro/app_product/doProductImportAuto/after

    (Жаль, что этой информации нет в документации и приходится выяснять методом тыка.)

  5. 05.07.2022 в 14:22, webnet сказал:

    Спасибо большое. С меня чашка кофе. А как исключить разделы сайта ID, чтобы к товарам данного раздела не применялись скидки? Заранее благодарен!

    Вы имеете в виду сделать условие применения скидки в зависимости от категории каталога в которой размещен товар?

    Это уже нетривиальная задача, т.к. методы которые получают цену не знают ничего про категории в которых находится товар.

    Проще и эффективнее, если признак отвечающий за применение акции будет храниться в таблице товаров (например, можно особым образом заполнить одно из неиспользуемых полей товара: tag, sku, upc, ean, jan, isbn или mpn), либо, как вариант, можно назначить таким товарам нулевую скидку по количеству 1.

    Тогда будет достаточно поправить условия в модификаторе.

  6. Как-то так

    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    	<name>Permanent 9% special</name>
    	<code>special9perc</code>
    	<version>0.1</version>
    	<author>clayrabbit</author>
    	<link>https://opencartforum.com/profile/946370-clayrabbit/</link>
    
     	<file path="catalog/model/catalog/product.php">
    		<operation>
    			<search><![CDATA['special'          => $query->row['special'],]]></search>
    			<add position="replace"><![CDATA['special'          => min($query->row['price'] * 0.91, $query->row['special'] ? $query->row['special'] : $query->row['price']),]]></add>
    		</operation>
    	</file>
    	<file path="system/library/cart/cart.php">
    		<operation>
    			<search><![CDATA[// Reward Points]]></search>
    			<add position="before"><![CDATA[$price = min($product_query->row['price'] * 0.91, $price);]]></add>
    		</operation>
    	</file>
    </modification>

     

    • +1 1
  7. 1 час назад, Venter сказал:

    афигенный совет. отключили вывод ошибок а вот ошибка так и осталась. таких советчиков и врагов не надо

    Строго говоря, там не "ошибка". Это Warning от php ломает JSON.

    В любом случае, на продакшене вывод ошибок следует отключать, оставлять только запись в error.log.

  8. Если не вникать в суть, и не разбираться почему в "$this->postamats" некорректное значение, то разумно было бы отключить вывод ошибок на работающем магазине - вполне возможно, что после этого все будет работать несмотря на warning.

  9. Здравствуйте.

    В каталоге товаров в json-ld разметке для "@type": "ImageObject" генерируется "thumbnailUrl" с картинкой 600x315.
    Почему задано именно такое соотношение сторон и почему бы для этих картинок не использовать какие-то имеющиеся размеры из настроек темы?

  10. в начале добавить

    $disabled_dates = array();

    вашу строку

    echo $dater->format("'Y-m-d'") . ", ";

    заменить на

    $disabled_dates[] = $dater->format('Y-m-d');

    в конце

    $data['disabled_dates'] = json_encode($disabled_dates);

    соответственно в шаблоне у вас должно быть что-то типа

    $('#datetimepicker').datetimepicker({
        disabledDates: {{ disabled_dates }}
    });

     

    • +1 1
  11. Спасибо за бесплатный модуль, только в catalog/controller/extension/unsubscribe/unsubscribe.php нужно заменить

    $this->load->language('extension/unsubscribe/unsubscribe/');

    на

    $this->load->language('extension/unsubscribe/unsubscribe');

    и скопировать catalog/language/russian в catalog/language/ru-ru

     

    Также можно добавить простенький модификатор для добавления заголовка List-Unsubscribe: в письмо.

    <file path="system/library/mail/mail.php">
      <operation>
        <search trim="true" index="0"><![CDATA[
        	$header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . PHP_EOL . PHP_EOL;
    	]]></search>
        <add position="before" trim="false" offset="0"><![CDATA[
      	if (preg_match('#[\s"\'](https?://[\w\.\-\/]+\?route=extension/unsubscribe/unsubscribe&[^\s"\']+)#', $this->html ? $this->html : $this->text, $m)) {
      		$header .= 'List-Unsubscribe: <' . html_entity_decode($m[1], ENT_QUOTES) . '>' . PHP_EOL;
      	}
     	]]></add>
      </operation>
    </file>

     

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.