Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

ruslanstroj

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

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

  • Посещение

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

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения ruslanstroj

Rising Star

Rising Star (9/14)

  • Dedicated Редкая
  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done

Последние медали

1

Репутация

  1. вам поможет https://apoorv.pro/lozad.js/
  2. можно самому сделать там просто все модуль тут не нужен какой то
  3. ruslanstroj

    OAP - опції як окремий товар

    модуль работает и это уже хорошо. но по поводу адаптации под популярные расширения - тут спрашивайте сразу, она будет платной или сами.
  4. проверил, с ocfilter не работает( не скрывает дочерние товары
  5. добрый день с ocfilter работает норм? если связанные товары скрывать?
  6. можно с прома загрузить?
  7. доброго дня шановне панство! Шукаю модуль щоб перенести товари с сайту на пром.юа дві мови, товарів багато можливо ви знаете такий модуль, щоб без зайвих маніпуляцій все зробити? в промі є файли єкспорту
  8. нашел один баг на ocStore 3.0.3.7 с вашим модулем при оформлении заказа не дает оформить на скрине ошибки из консоле как только отключаю ваш модуль - все работает оформления заказа One Page Checkout - Просте оформлення замовлення (может и в нем проблема) получается идет подтверждение через ua/ а по стандарту без, поэтому циклический редирект
    нашел один баг на ocStore 3.0.3.7 с вашим модулем при оформлении заказа не дает оформить на скрине ошибки из консоле как только отключаю ваш модуль - все работает оформления заказа One Page Checkout - Просте оформлення замовлення (может и в нем проблема) получается идет подтверждение через ua/ а по стандарту без, поэтому циклический редирект
  9. решение коротко <input type="checkbox" name="product_id" data-product-id="40" onchange="handleCheckboxChange(this)"> <input type="checkbox" name="product_id" data-product-id="41" onchange="handleCheckboxChange(this)"> <input type="checkbox" name="product_id" data-product-id="42" onchange="handleCheckboxChange(this)"> <input type="checkbox" name="product_id" data-product-id="43" onchange="handleCheckboxChange(this)"> <button type="button" class="btn-cart" onclick="addAllToCart()"><i class="fa fa-shopping-cart"></i> Добавить все в корзину</button> <script> var products = []; function handleCheckboxChange(checkbox) { var productId = checkbox.getAttribute('data-product-id'); if (checkbox.checked) { products.push(productId); } else { var index = products.indexOf(productId); if (index > -1) { products.splice(index, 1); } } } function addAllToCart() { for (var i = 0; i < products.length; i++) { cart.add(products[i]); } } </script> останется только передать в опцию значения из товара
  10. добрый день может кто подскажет, или может сделать такое см. скрин в приложении если кратко то в админке должно быть в опциях выбор товара, но должно учитываться вес и количество этого товара при покупке и выборе опции по сути это все должно работать как комплекты товаров думаю важно что бы учитывалось количество товаров на складе (был учет). Все остальное должно работать как обычные опции может кто видел такое или делал уже?
  11. я сделал так, и это работает но думаю слишком много запросов к базе будет $data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $filter_data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); $data['products_sub'] = array(); $filter_data = array( 'filter_category_id' => $result['category_id'], 'filter_filter' => $filter, ); $results_products = $this->model_catalog_product->getProducts($filter_data); foreach ($results_products as $resultproducts) { if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($resultproducts['price'], $resultproducts['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$resultproducts['special']) { $special = $this->currency->format($this->tax->calculate($resultproducts['special'], $resultproducts['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($resultproducts['weight'] > 0) { $weight = round($resultproducts['weight'], 2) . ' ' . $this->weight->getUnit($resultproducts['weight_class_id']); } else { $weight = ''; } $data['products_sub'][] = array( 'product_id' => $resultproducts['product_id'], 'name' => $resultproducts['name'], 'price' => $price, 'special' => $special, 'quantity' => $resultproducts['quantity'], 'minimum' => $resultproducts['minimum'] > 0 ? $resultproducts['minimum'] : 1, 'location' => $resultproducts['location'], 'weight' => $weight, ); } $data['categories'][] = array( 'category_id' => $result['category_id'], /*!!!*/ 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url), 'products_sub' => $data['products_sub'] ); }
×
×
  • Создать...

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

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