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

searchingman

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

    244
  • З нами

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

Усі публікації користувача searchingman

  1. Ну и если сами хотите "копать", то в Google, например.
  2. Какой модификатор пытаетесь ставить и на какую сборку OpenCart ?
  3. Как вариант. Если у всех значений опции нулевой остаток и установлен признак "Вычитать со склада", то значения не будут показано, но сам селект с "Выберите" будет показан.
  4. Можно использовать bootstrap.
  5. Можно использовать CASE в запросе для своего усложненного порядка сортировки. Н-р, для ocStore 2.3.0.2.3 примерный итоговый запрос на странице категорий. SELECT p.product_id, -- p.quantity, p.stock_status_id, -- для отладки по условиям CASE WHEN p.quantity = 0 AND p.stock_status_id = 1 THEN 1 WHEN p.quantity = 0 AND p.stock_status_id = 2 THEN 2 ELSE 0 END AS my_sort, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special FROM oc_product_to_category p2c LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND p2c.category_id = '28' GROUP BY p.product_id ORDER BY my_sort, -- добавляем нашу сортировку перед стандартными p.sort_order ASC, LCASE(pd.name) ASC LIMIT 0,15 В итоге товары в категории идут сначала с остатком, т.е. quantity<>0 -> затем с условием quantity=0 и stock_status_id=1 -> затем с условием quantity=0 и stock_status_id=2 Что прописать в catalog\model\catalog\product.php в public function getProducts($data = array()) , чтобы получился подобный запрос, думаю, сами догадаетесь.
  6. Возможно проблемы создает какое-то установленное расширение , модификатор или просто дописанный код в контроллере. А разработчик, который осуществлял перенос, что говорит по проблемам?
  7. Никакой "каши", используется паттерн MVC-L (подробнее об архитектуре Opencart )
  8. Для ocStore 2.3.0.2.4 в catalog/model/tool/image.php попробуйте сделать замену
  9. Данный режим не самое лучшее решение. Надежнее для БД использовать phpMyAdmin хостера или использовать архивные копии, которые делает хостер + архив папки сайта.
  10. Согласен, что правильнее заменить filectime на filemtime, как в OpenCart 3.x
  11. Если товаров достаточно много в категории (сотни), то можно воспользоваться запросом к БД. 1. Сначала узнать идентификаторы категории из которой переносим и категории в которую переносим товары (в админке при редактировании категории в URL) 2. Н-р, для ocStore 2.3.0.2.3 нужно перенести товары из категории "Мониторы" (ID категории = 28) в категорию "Мышки" (ID категории = 29). С помощью phpMyAdmin выполнить запросы к БД. Проверить сколько было товаров в категории "Мониторы" Запрос переноса всех товаров Если товаров очень много, то переносить можно порциями, н-р, по 200 товаров Проверить количество перенесенных товаров в категории "Мышки" Важно! Перед реальным переносом нужно потренироваться на копии БД магазина. Обязательно иметь текущую архивную копию БД.
  12. Для ocStore 2.3.0.2.3 Сами не удаляются, но могут быть перегенерированы по 2м условиям. 1. Если файла соответствующей миниатюры в кеше нет. 2. Если время изменения оригинального файла , который Вы загрузили больше, чем время изменения файла кеша. Из функции ресайза resize картинки (файл : catalog\model\tool\image.php) Да, при открытии страницы, должны перегенерироваться миниатюры при соблюдении условий (см. выше).
  13. Для ocStore 2.3.0.2.4 (дефолтный шаблон) 1. В файле модели catalog\model\catalog\product.php 2. В контроллере catalog\controller\product\category.php 3. в файле представления catalog\view\theme\default\template\product\category.tpl 4. В итоге на дефолтном шаблоне будет выглядеть так.
  14. Если речь, про страницы категорий товаров, то в дефолтном шаблоне на страницах категорий опции для товаров не выводятся. Если у Вас выводятся, то логичнее обратиться к разработчику шаблона.
  15. Вариант решения на примере ocStore 2.3.0.2.4 (дефолтный шаблон) 1. В контроллере карточки товара catalog\controller\product\product.php 2. В вьюхе карточки товара catalog\view\theme\default\template\product\product.tpl 3. Логика работы после изменений. Если все опции с (вычитать со склада - Да и Остаток = 0), то показывается текст "Опций нет" Если у конкретного типа опций (список, флажок, переключатель) нет опций (вычитать со склада - Да и Остаток > 0), то опция не показывается. Если у конкретного типа опций (список, флажок, переключатель) есть опции (вычитать со склада - Нет), то опция показывается
  16. Для начала проверьте верстку на валидность. Возможно теги не закрыты.
  17. Обратите внимание на переменную $class. В ней будет 'ИмяРоутера-ID' (н-р, для категории 'product-category-18_45', для главной 'common-home', для товара 'product-product-40' и т.д.)
×
×
  • Створити...

Important Information

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