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

ocbot

Users
  
  • Posts

    60
  • Joined

  • Last visited

Everything posted by 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. Можливо, ця сторінка є в вашому sitemap.xml, проте Google парсив карту раніше, коли цієї сторінки ще не було. Треба дочекатися оновлення карти в GSC, там є дата останнього сканування sitemap. Але питання до вас, чи треба, щоб ця сторінка була в пошуковій видачі? Не потрібно "пхати" в індекс абсолютно всі сторінки, кількість не означає якість. Те, що GSC повідомляє, що "сторінка проіндексована, але її немає в sitemap" не є проблемою, адже сторінка проіндексована, а це є наша основна ціль. Файл sitemap - це лише підказка для робота. Якщо він знайде посилання на нові сторінки - він їх проіндексує сам.
  14. 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. YML и RSS - это разные форматы. Ваш скрипт по всей видимости формирует YML, а документацию вы отправляете по RSS-формату выгрузки.
  23. Проблема в вашем js скрипте, который определяет браузер пользователя. Возникает ошибка, которая блокирует работу последующих скриптов. Проверьте ваши js скрипты, добавьте проверку в месте, где возникает эта ошибка. Проверка примерно такая: if (typeof safari !== 'undefined') { ... }
  24. Вставка Embed URL? Или просто ссылка на видео из адресной строки браузера?
×
×
  • 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.