Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

mss

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

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

  • Посеещёние

Все публикации пользователя mss

  1. А можно потому чтолее подробно?
  2. В карточку товара полулилось вывести https://qna.habr.com/q/751993 а в категории не получается(
  3. http://dl4.joxi.net/drive/2022/06/16/0004/3673/294489/89/f75ad2fab8.png 1. кол-во отзывов 2. Оэтонка
  4. не правильно показывает. Например в карточке товара 1 отзыв с рейтинг 4, а ваш код в категории показывает: Оэтонка 5
  5. Вместо этого нужно средний рейтинг вывести(в категориях/Бренд/Акция/поиск и т.д)
  6. <?php if ($product['rating']) { ?> <div class="rating"> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($product['rating'] < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span> <?php } ?> <?php } ?> </div> <?php } ?>
  7. Средний рейтинг товара, а не категории им ггде звездочки, вместо них просто средний рейтинг
  8. Как вывести средний рейтинг товара в категории? OcStore 2.3
  9. подскажите как реализовать для категории?
  10. Как сгделать сортировку в Закладках(Избранное) по pd.name ASC - по умолчанию
  11. В модуле (extension/module/newsblog_articles.tpl) не получается вывести, подскажите пжл
  12. вот что имеется ввиду
  13. точнее не вывести, а сгделать вывод, чтоб когда заходим в Категорию, ниже сразу выводились Подкатегории с товарами.
  14. Здравствуйте! Подскажите пжл, как вывести подкатегории вместе с товарами Категория Подкатегория Товар1 Товар2 Товар3 Подкатегория Товар1 Товар2 Товар3
  15. Приветствую! Подскажите пжл, как вывести баннер в опрегделенное время(даты начала и окончания показа). OcStore 2.3
  16. mss

    Плюс/Минус

    сейчас главное - функционал)
  17. mss

    Плюс/Минус

    контроллер cart public function removeAllProductsForCartId(){ $this->load->language('checkout/cart'); $json = array(); // Remove if (isset($this->request->post['key'])) { $products = $this->cart->getProducts(); foreach ($products as $product) { if ($product['product_id'] == $this->request->post['key']) { $this->cart->remove($product['cart_id']); unset($this->session->data['vouchers'][$product['cart_id']]); } } $json['success'] = $this->language->get('text_remove'); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['reward']); // Totals $this->load->model('extension/extension'); $totals = array(); $taxes = $this->cart->getTaxes(); $total = 0; // Because __call can not keep var references so we put them into an array. $total_data = array( 'totals' => &$totals, 'taxes' => &$taxes, 'total' => &$total ); // Display prices if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $sort_order = array(); $results = $this->model_extension_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('extension/total/' . $result['code']); // We have to put the totals in an array so that they pass by reference. $this->{'model_extension_total_' . $result['code']}->getTotal($total_data); } } $sort_order = array(); foreach ($totals as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $totals); } $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); }
  18. mss

    Плюс/Минус

    кнопка Удалить из корзины появилась, но не удаляет
  19. mss

    Плюс/Минус

    common.js $(function(){ $('.btn-remove-in-cart').click(function(){ let product_id = $(this).attr('data-productid'); $.ajax({ url: 'index.php?route=checkout/cart/removeAllProductsForCartId', type:'post', dataType:'json', data:{'product_id': product_id}, success: function(res){ // тут, обновляем корзину // удаляем кнопку } }) }) }); model/product public function getProductsCartId($product_id){ $query = $this->db->query("SELECT cart_id FROM " . DB_PREFIX . "cart WHERE product_id = '" . (int) $product_id . "' AND api_id = '" . (isset($this->session->data['api_id']) ? (int) $this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int) $this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'"); return $query->rows; } category.php $query_cart_id = $this->model_catalog_product->getProductsCartId($result['product_id']); $in_cart = false; if($query_cart_id){ $in_cart = true; } ... 'in_cart' => $in_cart, category.tpl <?php if($product['in_cart']){?> <button data-productid="<?php echo $product['product_id']; ?>" class="btn-remove-in-cart btn btn-default">Удалить из корины</button> <?php } ?>
  20. mss

    Плюс/Минус

    Ага, с плюсом - проблем нет. с минусом - пока не понятно
  21. Здравствуйте! Подскажите пжл, как реализовать в категории Плюс/минус вместо кнопки "Купить". http://joxi.ru/52a1l8GiEJEpy2 По нажатию Плюс - товар добавляется в корзину(+1) По нажатию Минус - Минусуется с корзины(-1)
  22. mss

    Mega Filter PRO

    Решили проблему?
  23. Приветствую! Усиновил модуль Эквайринг от Тинькофф Банк, но в нем нет поле Сортировка, как вручную через код поменять сортировку.
×
×
  • Создать...

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

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