Перейти к содержанию

Padlik

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

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

  • Посещение

Репутация

0 Обычный

Информация о Padlik

  • Звание
    Пользователь

Посетители профиля

1 432 просмотра профиля
  1. Друзья, прошу помочь. Задача - добавить кнопку создания товара на страницу заказа в админке. Чтобы было легко добавлять новый товар в заказ, если его нет в базе. Сделал в контроллере order.php добавил $this->load->model('catalog/product'); $data['insert'] = $this->url->link('catalog/product/add', 'token=' . $this->session->data['token'], 'SSL'); В шаблон order_info добавил саму кнопку <a href="<?php echo $insert; ?>">Добавить товар</a> Все работает, но не так как хотелось. При такой конструкции открывается форма добавления товара на своей странице, а нужно, чтобы форма появлялась во всплывающем окне, не покидая страницу заказа. Прошу помочь, как реализовать? Версия opencart 2.3
  2. Друзья, прошу помочь. Может кто встречал, надо на базе опенкарта сделать магазин музыки, с возможностью предпрослушивания перед покупкой. Иными словами, продукт - это mp3 аудио файл. Может кто встречал модули для организации подобного?
  3. @creation Спасибо! Сделал, однако, блок выводится даже в тех товарах, к которым купон не присвоен.
  4. Добрый день! Прошу оказать помощь с выводом текстового блока у товара на странице категории, если к этому товару добавлен купон. Готов оплатить. Вывод самих купонов уже работает на странице самого товара, но как сделать проверку на наличие купона на странице категории - никак не осилю.
  5. Друзья, прошу помочь! Голову уже сломал, никак не могу допилить. Готов оплатить.
  6. В общем разобрался, но не до конца. Прошу помочь. Сейчас сделал вывод купонов на страницу товара, но купоны выводятся на всех товарах, т.е. без учета именно выбранных в админке, на которые распространяется сам купон. Не пойму, как сделать показ купона именно у того товара, к которому он реально привязан. Вывод делал так: product.tpl <?php foreach ($coupons as $coupon) { ?> <?php if ($coupon['status']) { ?> <?php echo $coupon['code']?> <?php } ?> контроллер $this->load->model('extension/total/coupon'); $data['coupons'] = $this->model_extension_total_coupon->getCoupons(); Пытаюсь сделать так: $this->load->model('extension/total/coupon'); $data['coupon_product'] = array(); $data['coupons'] = $this->model_extension_total_coupon->getCoupons(); foreach($coupons as $coupon) { $data['coupon_product'][] = array( 'coupon' => $coupon['code'] ); } Получаю ошибку Undefined variable: coupons
  7. Прошу помочь с выводом скидочных купонов на странцу товара. Нужно вывести сам код купона. Что делал: добавил в модель model/product.php код получения купона из базы: public function getCoupon($coupon_id) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "coupon WHERE coupon_id = '" . (int)$coupon_id . "'"); return $query->row; } public function getCouponByCode($code) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "coupon WHERE code = '" . $this->db->escape($code) . "'"); return $query->row; } public function getCoupons($data = array()) { $sql = "SELECT coupon_id, name, code, discount, date_start, date_end, status FROM " . DB_PREFIX . "coupon"; $sort_data = array( 'name', 'code', 'discount', 'date_start', 'date_end', 'status' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; } Дальше в контроллер продукта добавил: $data['coupon_product'] = array(); $coupons = $this->model_checkout_coupon->getCoupons(); foreach($coupons as $coupon) { $data['coupon_product'][] = array( 'coupon' => $coupon['code'] ); } Вывод в шаблон - <?php if ($coupon_product) { ?> <?php echo $coupon; ?> <?php } ?> Не работает. Прошу подсказать, что сделал не так.
  8. Прошу помочь с выводом изображения категории в карточке товара.
  9. Если делать, как я это делал первый раз: $data['products'][] = array( 'model' => $result['product_id'], и убрал проверки на ввод в поле Модель, то товар на сайте легко ищется по полю модель, также поле модель заполнено в списке товаров в админке, но также поле модель пустое в самой карточке при редактировании.
  10. Хм, что-то я немного запутался. Делаю в файле модели: функция добавления товара: INSERT INTO " . DB_PREFIX . "product SET model = '" . (int)$product_id . "', функция редактирования "product SET model = '" . (int)$product_id. "' Контроллер товара откатил до исходного, т.е. проверки на ввод поля модель вернул. Создаю товар - поле модель не заполняю - все сохраняется без ошибок, понятно почему. Дальше, нахожу в списке товаров этот товар - вижу, что в самом списке напротив товара поле Модель заполнено, но если зайти в карточку этого товара для редактирования - то поле модели пустое. Не понимаю, почему? Также по полю модель на фронте товар это не находит.
  11. При добавлении работает, просто поле модель не нужно заполнять. При создании товара оставляю поле Модель пустым. Сохраняю товар. Потом нахожу этот товар в списке - поле модель заполнено.
  12. Сделал иначе, в контроллере $data['products'][] = array( 'model' => $result['product_id'], и убрал проверки на ввод в поле Модель. После сохранения товара - в поле модели получаю id товара Вроде все ок, тему можно закрыть.
  13. Друзья, прошу подсказать или помочь в реализации - необходимо, чтобы при добавлении продукта в поле модель автоматически писался id этого продукта. Сейчас проблему решаю запросом к БД типа column product_id = model, однако это не панацея, нужно автоматизировать.
  14. @Webson здравствуйте! Возможно ли на платной основе переделать этот модуль для opencart 2.3?
×

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

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