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

mss

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

    112
  • З нами

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

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

  1. В карточку товара получилось вывести https://qna.habr.com/q/751993 а в категории не получается(
  2. http://dl4.joxi.net/drive/2022/06/16/0004/3673/294489/89/f75ad2fab8.png 1. кол-во отзывов 2. Оценка
  3. не правильно показывает. Например в карточке товара 1 отзыв с рейтинг 4, а ваш код в категории показывает: Оценка 5
  4. Вместо этого нужно средний рейтинг вывести(в категориях/Бренд/Акция/поиск и т.д)
  5. <?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 } ?>
  6. Средний рейтинг товара, а не категории там где звездочки, вместо них просто средний рейтинг
  7. Как вывести средний рейтинг товара в категории? OcStore 2.3
  8. Как сделать сортировку в Закладках(Избранное) по pd.name ASC - по умолчанию
  9. точнее не вывести, а сделать вывод, чтоб когда заходим в Категорию, ниже сразу выводились Подкатегории с товарами.
  10. Здравствуйте! Подскажите пжл, как вывести подкатегории вместе с товарами Категория Подкатегория Товар1 Товар2 Товар3 Подкатегория Товар1 Товар2 Товар3
  11. Приветствую! Подскажите пжл, как вывести баннер в определенное время(даты начала и окончания показа). OcStore 2.3
  12. сейчас главное - функционал)
  13. контроллер 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)); }
  14. кнопка Удалить из корзины появилась, но не удаляет
  15. 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 } ?>
  16. Ага, с плюсом - проблем нет. с минусом - пока не понятно
  17. Здравствуйте! Подскажите пжл, как реализовать в категории Плюс/минус вместо кнопки "Купить". http://joxi.ru/52a1l8GiEJEpy2 По нажатию Плюс - товар добавляется в корзину(+1) По нажатию Минус - Минусуется с корзины(-1)
  18. Приветствую! Установил модуль Эквайринг от Тинькофф Банк, но в нем нет поле Сортировка, как вручную через код поменять сортировку.

×
×
  • Створити...

Important Information

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