Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

mss

Users
  
  • Posts

    112
  • Joined

  • Last visited

Everything posted by 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. подскажите как реализовать для категории?
  9. Как сделать сортировку в Закладках(Избранное) по pd.name ASC - по умолчанию
  10. точнее не вывести, а сделать вывод, чтоб когда заходим в Категорию, ниже сразу выводились Подкатегории с товарами.
  11. Здравствуйте! Подскажите пжл, как вывести подкатегории вместе с товарами Категория Подкатегория Товар1 Товар2 Товар3 Подкатегория Товар1 Товар2 Товар3
  12. Приветствую! Подскажите пжл, как вывести баннер в определенное время(даты начала и окончания показа). OcStore 2.3
  13. сейчас главное - функционал)
  14. контроллер 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)); }
  15. кнопка Удалить из корзины появилась, но не удаляет
  16. 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 } ?>
  17. Ага, с плюсом - проблем нет. с минусом - пока не понятно
  18. Здравствуйте! Подскажите пжл, как реализовать в категории Плюс/минус вместо кнопки "Купить". http://joxi.ru/52a1l8GiEJEpy2 По нажатию Плюс - товар добавляется в корзину(+1) По нажатию Минус - Минусуется с корзины(-1)
  19. mss

    Mega Filter PRO

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

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.