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

IHOR1989

Користувачі
  • Публікації

    102
  • З нами

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

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

  1. Добрый день, продублирую данный пост из личного сообщения автору. Думаю другим тоже стоит проверить данный момент

    Возникла проблема с Вашим модулем работы с бонусами.

    Сразу эта проблема не замечалась, но когда на сайте 100+ заказов она проявилась.

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

    Если исключить из модификатора код:

      <file path="admin/controller/common/header.php" error="skip">
        <operation>
          <search>
            <![CDATA[public function index() {]]>
          </search>
          <add position="after">
            <![CDATA[
              if(extension_loaded('ionCube Loader') and $this->config->get('br_status')){
                require_once(modification(DIR_SYSTEM . 'library/br.php'));
                $this->registry->set('br', new Br($this->registry));
                $this->br = Br::get_instance($this->registry);
                $this->br->custom_func_br('admin', 'br_automate'); //v3.0.0
              }
            ]]>
          </add>
        </operation>   
      </file>

    ситуация улучшается. Более чем уверен что если включить начисление бонусов при входе на сайт, ситуация с сайтом повторится

      <file path="catalog/controller/common/header.php" error="skip">
        <operation>
          <search>
            <![CDATA[public function index() {]]>
          </search>
          <add position="after">
            <![CDATA[
              if(extension_loaded('ionCube Loader') and $this->config->get('br_status')){
                require_once(modification(DIR_SYSTEM . 'library/br.php'));
                $this->registry->set('br', new Br($this->registry));
                $this->br = Br::get_instance($this->registry);
                if(isset($this->request->post['br_check_orders'])){
                  $this->br->custom_func_br('admin_request', 'br_automate'); //v3.0.0
                }
                $this->br->custom_func_br('catalog', 'br_automate'); //v3.0.0
                $this->br->custom_func_br($this->request->get, 'get_visitor_info'); //v3.0.0
                if($this->config->get('br_no_away_status')){
                  $data['br_popup'] = $this->load->controller('extension/module/br_popup');
                }
              }
            ]]>
          </add>
        </operation>   
      </file>

    Проверьте, пожалуйста и дайте свой комментарий.

    Проверялось на OcStore 3.0.2.0

    У себя я сделал следующим способом. Строку в модификаторе:

    <file path="admin/controller/common/header.php" error="skip">

    заменил на:

    <file path="admin/controller/report/report.php" error="skip">

    Т.е. теперь начисление бонусов происходит при переходе в Отчеты->Отчеты т.к. данной страницей пользуюсь крайне редко

  2. 9 часов назад, chukcha сказал:

    Не выйдет
    модуль проверяет статус (товар, категория,)

    Тут только вопрос, какова у вас модерация?
    Т.е. можно "быстро" изменить статус, или стандартный метод редактирования
     

    В процессе модерации происходит добавление 2-го языка, редактирование атрибутов, описания, Meta-данных.

    А что Ваш модуль понимает под изменением во время редактирования товара на сайте?

    Т.е. если в уже существующей карточке товара поменяется описание, название, цена, Мета-данные, атрибуты....

  3. Добрый день. Вопрос к автору модуля.

    Товары на сайт добавляются на сайт через АОП, и по умолчанию они выключены (индексация тоже выключена).

    Т.е. товар появится на сайте только после модерации. Как себя поведёт Ваш модуль?

    Не выйдет ли такой случай, когда товар еще выключен, а модуль отправит запрос и когда бот зайдёт по ссылке, то получит ошибку 404.

  4. 5 минут назад, SooR сказал:

    @IHOR1989 , да, разрешите посмотреть по ftp, так быстрее будет

    Отправил Вам личным сообщением. Так же прошу обратить внимание на формирование hreflang на посадочных страницах. По логике там должны быть УРЛы именно посадочной страницы, а там прописываются УРЛы категории.

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

    Для мульти языка используется OCDEV.pro - SEO мультиязык для сайта, код языка в url и правильный hreflang - SEO, карта сайта, оптимизация - OpenCart Форум (opencartforum.com)

  6. 3 минуты назад, SooR сказал:

    @IHOR1989 , здравствуйте. Уточните, вы обновляли модуль на 4.8?

    Добрый день. Да, но на версии 4.7 посадочные страницы не использовались.

    Дополнительно уточню. Проверял с конфигурацией серверов nginx+php-fpm, Apache

  7. Добрый день. Обнаружил проблему в формировании посадочных страниц. 

    Используется OcStore 3.0.2.0 (ЧПУ и СЕО_ПРО включено)

    Если указать SEO URL псевдоним, то страница не работает. Без псевдонима все хорошо.

    Начал смотреть раздел Дизайн->SEO URL и увидел что на посадочной странице отсутствует ЯЗЫК. После того, как вручную добавил страница заработала.

    Дополнительный вопрос, связанный с Магазинами на двух языках. Каким образом формировать ссылки для разных языков если в Вашем модуле SEO URL псевдоним вводится только один раз.

  8. Добрый день ув. разрабочик @spectre

    Ваш модуль шикарен. Возник вопрос по варидности кода.

    Файл upload\catalog\controller\common\remarketing.php

    Строки: 270, 280, 438, 501, 555

    Вопрос связан с расстановкой скобок. В Вашем варианте

    })};

    Если обратится к документации Гугл Отслеживание ценности транзакций - Cправка - Google Реклама, то должно быть:

    });}

     

     

    Файл upload\catalog\view\javascript\sp_remarketing.js

    Часть кода

    	if (json['remarketing']) {
    		if (json['remarketing']['google_status'] != '0') {
    			if (typeof gtag != 'undefined') {
    				gtag('event', 'add_to_cart', json['remarketing']['google_remarketing_event']);
    			}
    			
    		if (json['remarketing']['google_ads_identifier_cart'] != '') {
    			if (typeof gtag != 'undefined') {
    				gtag('event', 'conversion', json['remarketing']['google_ads_event']);
    			}
    		}
    		}

    Такое чувство, что неверно стоят закрывающиеся скобки.

  9. 3 часа назад, Venter сказал:

     вообще жесть данное решение, сделано так чтоб лиж бы работало, два запроса SELECT в цикле.

    а если картинок в папке вагон и маленькая тележка что тогда??? делить картинки по папкам???

    Я же не против, в моём случае все фото находяться по адресу /image/catalog/product/[0,1,2,3,4,5,6,7,8,9].

    Всего порядка 35 тисяч изображений.

    Таким образом, указав в скрипте путь /image/catalog/product/, неиспользуемые фото были успешно удалены.

    Подобного рода процедуру не проводят каждый день. Так зачем тогда покупать модули. Лучше деньги пустить в другое русло.

  10. 18 минут назад, spectre сказал:

     

    если 12.10.2020 позже 28.09.2020 то да) 

     

     

    я поясню почему так - 

    люди купили модуль по 300-500 р, получили обновление и раздали всем своим друзьям 

     

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

    Спасибо за ответ. Никаких претензий к Вашему решению:)

  11. @29aleksey  Добрый день

    Забавный баг встретил в Вашем модуле MegaMenu.

    При выборе типа меню Произвольные ссылки есть ограничения на колличество ссылок?

    В случае первого скриншота при добавлении 5-го меню меняется название  1-го меню

    В случае второго скриншота при добавлении ссылок 3-го уровня затираются ссылки 1-го меню

    php_max_input_vars на хостинге стоит 100000

    На сайте используется два языка 

    Спойлер

    image.thumb.png.3d069b5e562cb59768207699aa59b203.png

     

    Спойлер

    image.thumb.png.fe11b3dcbb80ed0e0ebaf8adb4915d44.png

     

  12. Добавлю тут как временное решение:)

    Может кому пригодится.

    Устанавливать через редактор модификаторов

    <modification>
    	<name>Стикеры бонусов</name>
        <version>1.0</version>
        <code>reward-sticker</code>
        <author>Reward Sticker</author>
     	<file path="catalog/view/theme/cyberstore/template/product/product.twig">
     		<operation error="skip">
                <search index="0"><![CDATA[<div class="stickers-ns">]]></search>
    			<add position="after"><![CDATA[
    			{% if (reward) %}
    				<div class="sticker-ns reward">
    					<span>+{{ reward }}{{ sticker_text_reward }}<span>
    				</div>
    			{% endif %}
    			]]></add> 
            </operation>
      	</file>
     	<file path="catalog/language/ru-ru/product/product.php">
     		<operation error="skip">
                <search><![CDATA[$_['text_product_varians']     = 'Доступные модели';]]></search>
    			<add position="after"><![CDATA[$_['sticker_text_reward']     = ' БОНУСОВ';]]></add> 
            </operation>
      	</file>
     	<file path="catalog/language/uk-ua/product/product.php">
     		<operation error="skip">
                <search><![CDATA[$_['text_search']              = 'Пошук';]]></search>
    			<add position="after"><![CDATA[$_['sticker_text_reward']     = ' БОНУСІВ';]]></add> 
            </operation>
      	</file>
    </modification>

     

    CSS Добавлять в свой файл

    .sticker-ns.reward {
    	color: #FFFFFF;
        background: #02833a;
    }

     

  13. Трек-номера на странице заказов


    Трек-номера на странице заказов


    Модуль позволяет добавить ТТН перевозчика и накладную поставщика. Будет полезно для продавцов, работающих в режиме дропшипперов.
    Модуль тестировался на OcStore 3.0.2.0, 3.0.3.7.

    Добавить вышеперечисленные значения можно в режиме просмотра заказа в Админ. панели.

     

    Отображение вышеперечисленных полей:
    1. На странице просмотра заказа в Админ. панели.
    2. На странице списка заказов в Админ. Панели.
    3. На панели состояния в Админ. панели, при условии отображения модуля "Последние заказы".

     

    Установка:

    1. Необходимо сделать запрос в БД (не забываем менять префикс таблицы если в этом есть необходимость):

    ALTER TABLE `oc_order` ADD COLUMN IF NOT EXISTS `supplier_order` VARCHAR(255) NOT NULL AFTER `order_id`, ADD COLUMN IF NOT EXISTS `track_number` VARCHAR(255) NOT NULL AFTER `supplier_order`;

    2. Установка производится стандартным способом через Дополнения->Установка дополнений.
    3. После установки, перейдите в менеджер дополнений и обновите кэш.
    4. Перейти в Продажи->Заказы->Просмотр заказа и можете вводить значения в появившиеся поля "Накладная поставщика" и "ТТН перевозчика".


    • Добавил
    • Добавлено
      17.05.2021
    • Категория
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      3.0
    • OpenCart.Pro, ocShop
    • Обращение к серверу разработчика
      Нет

     

  14. 9 минут назад, spectre сказал:

     

    В модификаторах модуля есть файл

    remarketing_all_in_one_z_quick_order_example.ocmod.xml

     

    это пример интеграции

     

    вкратце - получить json из модуля быстрого заказа и выполнить на нем js-событие

     

    А интеграцию в twig файл тоже нужно делать?

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

Important Information

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