Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

mss

Пользователи
  
  • Posts

    101
  • Joined

  • Last visited

Recent Profile Visitors

2,017 profile views

mss's Achievements

Collaborator

Collaborator (7/14)

  • Dedicated Rare
  • First Post
  • Collaborator
  • Reacting Well Rare
  • Conversation Starter

Recent Badges

0

Reputation

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

    Mega Filter PRO

    Решили проблему?
  12. Приветствую! Усиновил модуль Эквайринг от Тинькофф Банк, но в нем нет поле Сортировка, как вручную через код поменять сортировку.
  13. Как сгделать сортировку опции в заказах например на сайте: Опция1 Опция2 Опция3 а в заказах(в админке) Опция3 Опция2 Опция1 Подскажите как это исправить, чтоб было как на сайте(витрине) Ocstore 2.3
×
×
  • 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.