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

ruslanstroj

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

    62
  • З нами

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

Повідомлення, опубліковані користувачем ruslanstroj

  1. доброго дня шановне панство!

    Шукаю модуль щоб перенести товари с сайту на пром.юа

    дві мови, товарів багато

    можливо ви знаете такий модуль, щоб без зайвих маніпуляцій все зробити?

    в промі є файли єкспорту

  2. В 13.06.2023 в 20:09, ruslanstroj сказав:

    нашел один баг на ocStore 3.0.3.7 с вашим модулем

    при оформлении заказа не дает оформить

    на скрине ошибки из консоле

    как только отключаю ваш модуль - все работает

    оформления заказа One Page Checkout - Просте оформлення замовлення (может и в нем проблема)

    получается идет подтверждение через ua/ а по стандарту без, поэтому циклический редирект

    SCR-20230613-rjqo.png.eea7fe9f6a58bbed31887e010de7e1b6.png

     

    автор решил проблему

    спасибо большое

  3. нашел один баг на ocStore 3.0.3.7 с вашим модулем

    при оформлении заказа не дает оформить

    на скрине ошибки из консоле

    как только отключаю ваш модуль - все работает

    оформления заказа One Page Checkout - Просте оформлення замовлення (может и в нем проблема)

    получается идет подтверждение через ua/ а по стандарту без, поэтому циклический редирект

    SCR-20230613-rjqo.png.eea7fe9f6a58bbed31887e010de7e1b6.png

  4. решение коротко

     

    <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>

     

    останется только передать в опцию значения из товара

     

  5. добрый день

    может кто подскажет, или может сделать такое

    см. скрин в приложении

     

    если кратко то в админке должно быть в опциях выбор товара, но должно учитываться вес и количество этого товара при покупке и выборе опции

    по сути это все должно работать как комплекты товаров думаю

    важно что бы учитывалось количество товаров на складе (был учет). Все остальное должно работать как обычные опции

     

    может кто видел такое или делал уже?

     

    SCR-20230606-rddl.png

  6. я сделал так, и это работает

    но думаю слишком много запросов к базе будет

    $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']
    				);
    			}

     

  7. В 24.04.2023 в 16:09, niger сказав:

    Зачем эти пикеры на карте? 

    Начальная точка всегда статична. А человек все равно пишет адрес доставки для курьера. Вот берете этот адрес и вставляете. Гугл даже с ошибками прекрасно переваривает эту инфу. Но вы можете вообще сделать базу улиц и чтобы человек вводил и выбирал. Избавившись тогда вообще от ошибки. А потом выбранный вариант кладете человеку в локалстораж вместе с километражем, чтобы в следующий раз ему не нужно было заново заполнять адрес да и вы не дергали Гугл. 

    база улиц не подойдет, так как одна улица в Киеве может быть очень длинная, а есть ограниченая зона бесплатной доставки

  8. добрый день

    у ресторана есть сайт

    есть зона бесплатной доставки, а дальше сумма за каждый километр

    как можно реализовать возможность пользователю узнать стоимость доставки к себе? и добавить к оплате стоимость эту

  9. добрый день

    нужно решение

    что бы после клика на кнопку добавить в корзине на ее место стали кнопки плюс минус количества, которые добавляют в корзине товар и кнопка удалить товар из корзины

    кто подскажет где взять?

  10. привет всем, вопрос

    Как упаковать надежно большой телевизор? для перевозки почтовой службой из города в город, будет ехать два дня

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

    есть идеи еще?

  11. добрый день

    подскажите, как вывести в карточке товара category id ?

    opencart 3.0.2

    товара в нескольких категориях - продажа, аренда

    мне нужно в карточке товара в зависимости от того аренда или продажа выводить нужную инфу

     

  12. Добрый день
    появилась такая мысль, к примеру передаем на карточку товара с get такие данные в url
    https://site-products.com/product/name-product/?name_product=Другое название товара&price=200
    в карточке товара на фронте сразу же меняется название и цена, и при клике на добавить в корзину, добавляется товар с названием и ценой взятых с get параметров
    в корзине также будет показываться новое название и цена, в админке в заказе тоже, но самой карточки товара такой в админке не будет
    есть идеи как такое сделать?

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

Important Information

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