Jump to content

Sharapov317

Новичок
  • Content Count

    33
  • Joined

  • Last visited

Community Reputation

2 Обычный

About Sharapov317

  • Rank
    Пользователь
  • Birthday 09/04/1982

Информация

  • Пол
    Мужчина
  • Интересы
    SEO, Marketing

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Спасибо @seriusis, но так я уже пробовал. Попробовал еще раз, вдруг код с ошибкой написал. добавил в catalog/model/checkout/order.php 'product_id' => $product['product_id'], перед 'name' => $product['name'], добавил в контроллер $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product['product_id']); и при попытке вывести переменную <?php echo $product_info['sku'] ?> ошибка, что она не определена, равно как и product Notice: Undefined variable: product_info in /system/storage/modification/catalog/view/theme/*/template/common/success.tpl on line 4 Notice: Undefined variable: product in /system/storage/modification/catalog/controller/checkout/success.php on line 12
  2. В таблице order_product уже есть значение id заказанного продукта Его можно добавить в массиве catalog/model/checkout/order.php 'product_id' => $product['product_id'], 'name' => $product['name'], А вот как теперь по этому ID товара вывести SKU товара я не пойму Сначала наверное в контроллере нужно загрузить модель продуктов $this->load->model('catalog/product'); И теперь.... ХЗ(
  3. ПРИВЕТСТВУЮ! Появилась необходимость отправлять электронную коммерцию. Код, который нашел здесь к сожалению не заработал и я использовал расширение с маркета Правда сначала переделал его на OCMOD. Помогите добавить вывод SKU и категории товара Сейчас код такой в catalog/model/checkout/order.php после public function getOrder($order_id) { public function getOrderProducts($order_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); return $query->rows; } в catalog/controller/checkout/success.php после if (isset($this->session->data['order_id'])) { $this->load->model('checkout/order'); $data['data_layer_order_data'] = $this->model_checkout_order->getOrder($this->session->data['order_id']); $data['data_layer_order_data']['products'] = $this->model_checkout_order->getOrderProducts($this->session->data['order_id']); и переменные в success.tpl $data_layer_order_data['order_id'] //номер заказа $data_layer_order_data['total'] //стоимость заказа $product['model'] //модель товара - !не SKU $product['name'] //название товара $product['price'] //цена товара $product['quantity'] //кол-во товара
  4. ПРИВЕТСТВУЮ! Тоже появилась необходимость отправлять электронную коммерцию. Код выше к сожалению не заработал и я использовал расширение с маркета
  5. Здравствуйте! Вставил на своем сайте скрипт попроще. Пример ниже. А как бы так сделать чтобы в визуальный редактор Opencart 2 добавить такую кнопку. Чтобы пользователь не переходил в режим кода, а выделил текст, нажал на кнопочку, например спойлер и этот текст стал скрытым на сайте. Типа того как в редакторе на данном форуме Пример OC2.3.0.2 В файле /catalog/view/theme/*/template/product/product.tpl Добавляем скрипт в самом конце, например перед <?php echo $footer; ?>: Теперь в описании в режиме источник используем такую конструкцию:
  6. Я уже видел данный пример, но к сожалению не разобрался с ним. Жаль что человек который все сделал не поделился полным решением(
  7. Здравствуйте @SirGrey! Если я правильно понял, то в catalog/model/catalog/product.php: public function getMinMaxPrice($data = array(), $type) {... В catalog/controller/product/category.php: $data = array( 'filter... А в шаблоне вывожу так? <?php echo $price['max']; ?>
  8. Приветствую, форумчане! Прошу помощи реализации вывода мин и макс цены товара в категории. Решил добавить микроразметку в категорию товаров, а там как раз нужно найти и подставить эти значения. Задача такая: Вывести мин и макс цену для текущей категории Цена должна быть > 0 (потому что есть товары с нулевой ценой - удалять нельзя, они периодически обновляются) Цена должна учитывать обычную цену, скидки, акции, опции (то есть самая низкая/высокая цена в любом варианте) Количество товара должно быть > 0 (то есть цена только для товаров в наличии) Запрос должен создавать минимум нагрузки на сайт Неделю посидел...немного насидел. Синтаксис запросов почти не понимаю, хотя что то написал) Кто может поправьте как надо. В любом случае за отклик спасибо Сейчас так: Opencart 2.3.0.2 В catalog/model/catalog/product.php ---------- public function getMinPriceFromCategory($category_id) { $query = $this->db->query("SELECT LEAST(p.price,IFNULL(ps.price, p.price)) min_price FROM `" . DB_PREFIX . "category` c RIGHT JOIN `" . DB_PREFIX . "product_to_category` p2c ON p2c.category_id = c.category_id RIGHT JOIN `" . DB_PREFIX . "product` p ON p2c.product_id = p.product_id LEFT JOIN `" . DB_PREFIX . "product_special` ps ON p.product_id = ps.product_id AND ps.date_end >= NOW() AND ps.date_start <= NOW() WHERE c.category_id = " . (int)$category_id . " AND p.status = 1 AND c.status = 1 AND p.price > 0 AND p.quantity > 0 ORDER BY min_price LIMIT 0,1 "); if ($query->num_rows) { return $query->row['min_price']; } else { return 0; } } В catalog/controller/product/category.php ---------- $data['min_price'] = $this->model_catalog_product->getMinPriceFromCategory($category_id); В catalog/view/theme/*/template/product/category.tpl ---------- <?php echo $min_price; ?>
  9. Благодарю за подробный ответ @zhumasds! Как делаю. Создал форму поставщика и настроил ее. Действие только обновление. Все ок. Сработало как надо (обновились цены и остатки товаров на сайте). Теперь закидываю прайс с номером (1.xlsx) в папку admin/uploads (в прайсе специально оставил только 1 товар) На хостинге (у Меня Ukraine) прописываю путь к этому файлу и время */5 * * * * каждые 5 минут В форме поставщика на закладке cron включаю Крон и в Старт * * * * * каждую минуту В поле Основное задание указываю только формат прайса xlsx Жду) Задание выполнено в 14-05, хотя было 12-00 (изменил GMT с +2 на +0) Но изменений на сайте нет (в этом 1-ом товаре я предварительно изменил цену и остаток) Что не так? Ну и попутно вопросики) Если наступает тайм лимит, то что запустит продолжение: ежеминутная настройка в форме поставщика или задание на хостинге? Я просто не "догоняю" этого( Зачем две настройки? Если оставить все как есть, то мой прайс по идее будет бесконечно обновляться каждые 4 часа (согласно cron.php)
  10. Всем привет! Возникли некоторые вопросы по модулю, а возможно и предложения 1 Если картинки уже есть на сайте (уже скачаны, например Вы заказывали каталог фото), то непонятно как настроить модуль просто на установку этих картинок товару. Пробовал прописать свои же адреса, но модуль по новой загрузил мои же фото. Здесь конечно понадобится проверка существования фото, если автор решит доработать данную опцию 2 Если выбрать картинку по умолчанию (когда Вы заранее знаете что она не будет найдена) модуль все равно ее скачает в папку photo и установит товару, хотя картинка и так уже есть у Вас на сайте - обычно это placeholder 3 Вытекает из второго. Вы не сможете отсортировать товары стандартным фильтром opencart "товар без фото" и добавить эти фото вручную, потому что у товара будет фото. Это то самое фото placeholder, скачанное модулем с Вашего же сайта (часто на фото будет фотоаппарат и надпись нет фото) 4 При обновлении большого прайс листа (30 0000 позиций) модуль не справляется. Обработка за 30 сек проходит всего 150 товаров (за 2 часа нажатия кнопок Обновить-Продолжить обновил почти 9 000 товаров, но это уже не Автоматическая обработка). Это уже после добавления индексов в базу по инструкции автора 5 Если в столбце URL прайса указан текст со встроенной ссылкой, то модуль не понимает его. Пример: >>> Кто знает решения пожалуйста напишите)
  11. Благодарю, за попытки помочь ,но все же этот код не работает
×

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.