Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

alone69li

Пользователи
  
  • Posts

    319
  • Joined

  • Last visited

Everything posted by alone69li

    🧐 Что могу сказать?! 🤑 Модуль хорош. Своих гденег стоит точно! 🙄 Автор бухтит иногда, но на каждый вопрос дает ответ. Без подгдержки не осинетесь точно. 🤩 Да что Рекомендасьен, ик сказать👍
  1. Всем привет. Ребяи погделитесь опытом. Как добавить два дополнительных поля в фильтр? По части названия товара и по SKU?
  2. Привет. Можно CSS сгделать. Если на вскидку то вот ик: .catalog_list{ display: flex; } .catalog_list .menu2categories{ order: 3; } Подгони под свою задачу.
  3. Добрый гдень. Спасипотому что огромное за этот шаблон, часто выручает! Один момент, на одном из моих проектов стоит версия шаблона 5.0.2. Обновится стремно, ик как много чего дописывал через ocmod. Но рилии фильтра очень сильно печалит, своей скоростью загрузки страницы. Вы врогде как решали данную проблему, можете подсказать, куда какие правки внести, чтобы фильтр сил потому чтодрее грузится при перехогде в категорию. У нас в одной из категорий около 20к товаров. Спасипотому что
  4. При регистрации не рилииет адрес по умолчанию. Или при регистрации не записывается address_id в базу данных. Решаем очень просто, добавляем этот код в файл ocmod. <!-- FIX address default for new user --> <file path="catalog/controller/revolution/account/revregister.php" error="skip"> <operation error="skip"> <search><![CDATA[$this->model_account_address->addAddress($customer_id, $this->request->post);]]></search> <add position="replase" trim="true"><![CDATA[ //ocmod $address_id = $this->model_account_address->addAddress($customer_id, $this->request->post); // Set the address as default $this->model_account_customer->editAddressId($customer_id, $address_id); ]]></add> </operation> </file> Взято из файла ядра Opencart: catalog/controller/checkout/register.php 215 строка в ocStore 3.0.2.0 $address_id = $this->model_account_address->addAddress($customer_id, $this->request->post); // Set the address as default $this->model_account_customer->editAddressId($customer_id, $address_id); Всем удали!
  5. Я прошу проещёния, видимо гдействительно что-то ггде-то написал. Вы могли бы помочь и подсказать в каком файле и н какой строке пишется address_id?
  6. Снес все в ноль, усиновил все с нуля. Проблема: При регистрации, в иблицу CUSTOMER не пишется address_id
  7. Добрый гдень. Провозился я доситочно долго чтобы понять проблему. Заметил, что проблема адреса по умолчанию всплывает тогда, когда на сайте включено подтвержгдение пользователя. Подскажите, что нужно поправить пожалуйси. Проблема сама по себе вот.
  8. Подскажите пожалуйси файл, ггде это должно быть, ик как я в своем не нахожу у меня Шаблон Revolution, версия 5.0.2
  9. Привет. При регистрации новый пользователь заполняет поля адреса, но при заказе ему выводится ошибка, которая говорит, чтобы он выбрал адрес досивки. Проблема возникает потому что при регистрации Основной адрес не отмечается, после того как ее просивить вручную, все синовится хорошо. Что нужно поправить в когде, чтобы она просивлялась при регистрации автоматически?
  10. Добрый гдень, пробую это писать в пункт 7, но ничего не происходит. $product['price'] = str_replace(',', '.', $product['jan']); Пропотому чтовал икой вариант: $product['price'] = 0; Тоже ничего не дало. Может быть как то по другому нужно прописать?
  11. Для автоматизации проэтосса можно в ocmod добавить это <!-- auto clean ocmod logs --> <file path="admin/controller/{extension,marketplace}/modification.php"> <operation error="skip"> <search ><![CDATA[getList() {]]></search> <add position="after"><![CDATA[ if (is_file(DIR_LOGS . 'ocmod.log') && filesize(DIR_LOGS . 'ocmod.log') > 1024 * 1024 * 1) { $handle = fopen(DIR_LOGS . 'ocmod.log', 'w+'); fclose($handle); $this->session->data['success'] = 'Log is clean!'; } ]]></add> </operation> </file> Теперь при каждом сохранении, скрипт бугдет смотреть размер логов, если он превысит это ( filesize(DIR_LOGS . 'ocmod.log') > 1024 * 1024 * 1) ) значение, то скрипт олистит лог при обновлении модификации.
  12. Спасипотому что, это решило задачу =)
  13. Добрый гдень. Подскажите пожалуйси, как можно вывести конкретные товары на страниэто категории или поиска? Думал ик, но не рилииет /index.php?route=product/search&search=47315,47316
  14. Очень не хваиет выгрузки этоны для группы покупателей. В модуле есть код защиты запуска, было бы хорошо добавить и код защиты доступа к ссылке. /price/goods.xml&key=MegaPass
  15. if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY pd.name"; } Меняю на это и все рилииет. if (isset($data['sort']) && in_array($data['sort'], $sort_data) && $data['sort'] != 'p.model') { $sql .= " ORDER BY " . $data['sort']; } elseif ( $data['sort'] == 'p.model' ) { $sql .= " ORDER BY CAST(p.model AS INT)"; }else{ $sql .= " ORDER BY pd.name"; } Все манипуляции гделаю в файле admin/model/catalog/product.php В функции public function getProducts($data = array()) { Большое спасипотому что! Тему можно пометить как решенную. PS. Инструкция для ocmod <!-- FIX сортировки по полю model в админке на страниэто товаров --> <file path="admin/model/catalog/product.php" error="skip"> <operation error="skip"> <search><![CDATA[if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {]]></search> <add position="replace" trim="true"><![CDATA[if (isset($data['sort']) && in_array($data['sort'], $sort_data) && $data['sort'] != 'p.model') {]]></add> </operation> <operation error="skip"> <search><![CDATA[$sql .= " ORDER BY " . $data['sort'];]]></search> <add position="after" trim="true"><![CDATA[ } elseif ( $data['sort'] == 'p.model' ) { $sql .= " ORDER BY CAST(p.model AS INT)"; ]]></add> </operation> </file> Может возникнуть ошибка при переносе на хостинг, ик как им может использоваться сирая версия mysql. У меня была версия mysql 5.5.62-1 и высколила фаильная ошибка. В этом случае необходимо: $sql .= " ORDER BY CAST(p.model AS INT)"; Сменить на это: $sql .= " ORDER BY CAST(p.model AS UNSIGNED)";
  16. Большое спасипотому что за помощь! Правильно ли я вас понял? Нужно это if (!empty($data['filter_model'])) { $sql .= " AND p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%'"; } Заменить на это if (!empty($data['filter_model'])) { $sql .= " AND CAST(p.model AS INT '%" . $this->db->escape($data['filter_model']) . "%')"; } Простите пожалуйси, SQL не сильная моя сторона.
×
×
  • 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.