Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

ocbot

Пользователи
  
  • Публикаций

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

  • Посещение

Все публикации пользователя ocbot

  1. $data['currency_code'] = $this->currency->getSymbolRight($this->session->data['currency']);
  2. Ось так спробуйте $query = $this->db->query("SELECT op.product_id, SUM(op.quantity) AS total FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "order` o ON (op.order_id = o.order_id) LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id) WHERE o.order_status_id > '0' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2c.category_id <> '77' GROUP BY op.product_id ORDER BY total DESC LIMIT " . (int)$limit); Системний кеш почистити обов'язково. Кеш модифікаторів оновити.
  3. Ви праві. Третій параметр зайвий. Так як у мене універсальний метод і для before і для after, то було три вхідних параметри. Додав третьому дефолтне значення і все запрацювало. Проблема вирішена. Дякую за підказку!
  4. Створив event з реакцією на видалення товару (трігер "admin/model/catalog/product/deleteProduct/before"). Але нічого не відбувається, мій метод не викликається при настанні події. До речі, з трігером "admin/model/catalog/product/deleteProduct/after" все працює. При before десь затикається. Тестував на "чистій" оригінальній збірці OpenCart 3.0.3.8 без інших розширень. Вимикав інші event'и - ніяких змін. Якщо хтось стикався - буду радий за підказку. Якщо знайду рішення сам - напишу для інших.
  5. Спочатку треба завантажити файли словацької локалізації, а тоді можна буде додати мову. Новий код мови з'явиться автоматично у цьому списку.
  6. mysql: UPDATE `oc_country` SET `status`='0' WHERE `iso_code_2` <> 'UA' AND `iso_code_2` <> 'CZ'
  7. Помилка в sql запиті, ось тут --- None --- Там має бути числове значення tax_class_id або, якщо він не задано, тоді 0.
  8. У прикладі реалізовано по іншому, так як я вам писав у попередньому повідомленні. Там в товарі прописана ціна упаковки і кількість товарів в упаковці, а ціна одиниці розраховується автоматично. В такому випадку нічого переробляти не треба. Якщо ж ви хочете задавати ціни за одиницю, а перемикати кількість упаковками і додавати в кошик також упаковками - потрібно переробляти перемикач в товарі. В цьому випадку можна задіяти поле товару "Мінімальна кількість", це буде кількість товарів в упаковці, і перемикати кількість кратно до цього значення, а все інше легко рахується і виводиться.
  9. Почнімо з більш зрозумілого ТЗ. Ви написали "отметил неважное" і позначили всі "нестандартні" елементи, крім "Ціна одиниці". Тобто вам потрібно порахувати і відображати ціну одиниці і все? Якщо так - в одному із стандартних полів товару, наприклад EAN, записуйте кількість товару в упаковці. Тоді на сторінці товару зможете вивести ціну одиниці за формулою: Ціна/EAN Можу зробити будь-який варіант, так як вам потрібно. Звертайтесь.
  10. Перевірив - у Ocstore 3.0.3.7 не обрізаються дозволені get-параметри при увімкненому Seo Pro, такої проблеми немає. Треба перевіряти ваш .htaccess, може проблема там. Або ж дивитися, які модифікатори змінюють system/library/seopro.php і які зміни вони вносять туди. Не знаю, я все ж користуюся Seo Pro. Але у ocStore 3 він потребує допилів і фіксів.
  11. Seo Pro в OcStore 3 повне проблем. Опція "ЧПУ товарів з категоріями" не працює. Канонічні URL товарів переадресовують на не канонічні. ЧПУ нативного блогу також криве як лижі. Кешування неадекватне, навіть якщо воно вимкнене. Тому й не дивно. У вашому випадку це може бути кеш, спробуйте перевірити у анонімному режимі.
  12. Здається, проблема в тому, що цей модуль комбінований, тобто для 2.3 і 3.0 - один модуль, він завантажує одразу два файли-шаблони: tpl і twig, у вас чомусь підключається не той, що треба. Ви не вказали версію OpenCart, але напевно у вас 3.0 - якщо так, відкрийте каталог admin/view/template/extension/payment/ і видаліть там файл mono.tpl Це має вирішити проблему.
  13. ocbot

    непонятки с sitemap.xml

    Можливо, ця сторінка є в вашому sitemap.xml, проте Google парсив карту раніше, коли цієї сторінки ще не було. Треба дочекатися оновлення карти в GSC, там є дата останнього сканування sitemap. Але питання до вас, чи треба, щоб ця сторінка була в пошуковій видачі? Не потрібно "пхати" в індекс абсолютно всі сторінки, кількість не означає якість. Те, що GSC повідомляє, що "сторінка проіндексована, але її немає в sitemap" не є проблемою, адже сторінка проіндексована, а це є наша основна ціль. Файл sitemap - це лише підказка для робота. Якщо він знайде посилання на нові сторінки - він їх проіндексує сам.
  14. ocbot

    непонятки с sitemap.xml

    1) В файлі .htaccess є правило, яке при зверненні до адреси /sitemap.xml відкриває карту згенеровану модулем Google Sitemap. Ця карта завжди актуальна, там є всі товари і категорії. Звісно, можна це правильно прибрати. 2) Вам правильно підказують: не варто генерувати карту на різних сервісах, бо туди попадуть всі посилання, які тільки знайде цей парсер, наприклад посилання на сторінку кошика, авторизації, акаунта і т.д., в тому числі різні дублі сторінок з get-параметрами. Якраз тому у нативній карті сайту менше посилань, тому що там є тільки потрібні для індексування сторінки - це товари, категорії, виробники.
  15. Файлы хранятся в папке storage/download/ Можно их оттуда скачать. Тогда можно сразу открывать через архиватор или убрать ключ-маску из названия файла и тогда открывать.
  16. Можно с помощью тега ignoreif. Пример для вашего случая: <ignoreif><[CDATA[$this->load->language('product/manufacturer');]]></ignoreif>
  17. В файле catalog\model\catalog\product.php ищите метод getProductSpecials там в первой стройке есть sql-запрос так вот в этом запросе после: WHERE p.status = '1' добавьте: AND p.quantity > 0 Сохранить. Обновить кеш модификаторов.
  18. Клавиатуру нужно списать уже или пальцы к букве t не дотягиваются))) * produc, cusomer
  19. Какой вопрос - такой ответ. Конкретный ответ, а не загадка или отсылка, как многие здесь любят "отвечать". Предложите свой) тогда так: UPDATE `oc_product_attribute` SET text = REPLACE(text, '1,5', '1.5') WHERE text LIKE '1,5%'; Если нужно вообще все запятые на точки заменить, тогда так: UPDATE `oc_product_attribute` SET text = REPLACE(text, ',', '.') WHERE text LIKE '%,%';
  20. UPDATE `oc_product_attribute` SET text = '1.5' WHERE text = '1,5'
  21. Поправлю DEVHUB, вот так правильно будет: контроллер: $data['police'] = $this->url->link('information/information', 'information_id=777', true); и в шаблоне <a href="{{ police }}">{{ text_privacy_policy }}</a> Другой способ: в OpenCart 3 при создании или редактировании статьи есть чекбокс "Отображать снизу" (англ. Bottom) во вкладе Данные. Таким образом можно вывести ссылки в футере без правок в коде. Тогда получите массив informations в шаблоне футера, им можно оперировать как угодно, чтобы получить нужную ссылку.
  22. ocbot

    яндекс маркет

    YML и RSS - это разные форматы. Ваш скрипт по всей видимости формирует YML, а документацию вы отправляете по RSS-формату выгрузки.
  23. Проблема в вашем js скрипте, который определяет браузер пользователя. Возникает ошибка, которая блокирует работу последующих скриптов. Проверьте ваши js скрипты, добавьте проверку в месте, где возникает эта ошибка. Проверка примерно такая: if (typeof safari !== 'undefined') { ... }
  24. Вставка Embed URL? Или просто ссылка на видео из адресной строки браузера?

×
×
  • Создать...

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

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