Jump to content
Sign in to follow this  
Froggy

При заказе менее 10 единиц товара, цена каждого выше на 30 денег

Recommended Posts

Добрый день! Помогите разобраться и найти ответ...

Необходимо реализовать следующее: при заказе менее 10 единиц товаров (всех вместе взятых), цена каждого товара в корзине должна быть выше на 30 денег.

Долго рылся в system/library/cart.php, catalog/controller/cart.php. Разобраться не смог.

То цену не повышает, то сумму по строке товара не меняет, и общую тоже, кстати не меняет.

Куда рыть? Подскажите, бывалые...

Буду признателен!

P.S.: Opencart 1.5.1.3

Share this post


Link to post
Share on other sites

сорри, браузер тормознул, и я 2 раза отправил, но страницу перегрузило 1 раз.

но мне нужно не по конкретному товару эти ограничения, а по количеству товаров в корзине вообще

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Необходимо реализовать следующее: при заказе менее 10 единиц товаров (всех вместе взятых), цена каждого товара в корзине должна быть выше на 30 денег.

...

Куда рыть? Подскажите, бывалые...

См. catalog/model/total/

Думаю, готовые модули давно уже есть для этого. См. opencart.com - Extensions

Share this post


Link to post
Share on other sites

Готовые решения стоят 37$, а это немало (для такой фентиклюшки). Хотелось быть состряпатьс Вашей помощью.

Куда рыть не пойму в catalog/controller/checkout/cart.php прописал

if($this->cart->countProducts() < 10){
$price = $price+30;
}
$price = $this->currency->format($this->tax->calculate($price, $product['tax_class_id'], $this->config->get('config_tax')));

Цену на странице корзины и в корзине повышает, как надо, но total так и остался без пересчета.

После нажатия в корзине "Оформить заказ" переносит на страницу ввода данных о покупателе. Здесь уже обратно старые цены и в цене, и в сумме((

Share this post


Link to post
Share on other sites

неужели никто не сталкивался? Гуру подскажите....

Share this post


Link to post
Share on other sites

Готовые решения стоят 37$, а это немало (для такой фентиклюшки). Хотелось быть состряпатьс Вашей помощью.

Мне есть, чем заняться. Хотите сами - продолжайте поиски или разбирайтесь с кишками опенкарта. Потом напишите, что к чему, и выложите описание для тех, кому следом за Вами подобное пригодится.

Share this post


Link to post
Share on other sites

Я никого не хотел обидеть, просто не хочется фин. вливаний, так как проект сырой, но эта ф-ция нужна. Опенкарт я знаю 6 месяцев. Но не так хорошо. Где хоть искать? В каких файлах? Спасибо)

Share this post


Link to post
Share on other sites

ok.

как, находясь в /system/library/cart.php внутри функции getProducts() получить общее кол-во товаров в корзине???

$this->countProducts() - не работает, страницы вообще отказываются исполняться. Кто сможет подсказать?

Как еще можно подсчитать кол-во товаров. Может и нужно вызывать $this->countProducts(), но как правильно???? :oops: :(

Share this post


Link to post
Share on other sites

Вроде как решено! )) Подправьте если че не так)))

Добавить функцию в /system/library/cart.php:

public function myCount() {
$quantity = 0;
foreach ($this->session->data['cart'] as $qty) {
	$quantity = $quantity+$qty;
}
return $quantity;		  
}

Ниже в /system/library/cart.php в функции getProduct() добавить перед

	 $product_data[$key] = array(

КОД:

			if($this->myCount() < 10){
			$price = $price+30;  
			}

Жду исправлений/ругательств/подсказок/благодарностей...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By shchs
      Скачать/Купить дополнение


      Минимальное количество товара (Min_Quantity_Buy_in_Modules_and_Categories)
      Минимальное количество товара (Min_Quantity_Buy_in_Modules_and_Categories) v1.0
      Дополнение добавляет функционал при продажи товаров с минимальным указанным количеством.
      По-умолчанию в только в карточке товара при нажатии кнопки "Купить" в корзину отправляется минимальное количество, указанное в админ панели.
      Данное дополнение прибавляет такую же возможность в категории и модули. Теперь минимальное количество, указанное для товара, будет отправляться в корзину не только на странице продукта, но и во всех модулях которые идут в составе сборки, а также в категориях, производителях и прочих местах где выводятся товары с кнопкой Купить.
      Дополнительно добавлен вывод информации о минимальном количестве на страницу сравнения товаров.
      Сделано для дефолтного шаблона.
      Исправление касается страниц и модулей:
      Лидеры продаж
      Рекомендуем
      Новые поступления
      Акции
      Поиск
      Производитель
      Закладки
      Сравнение
      Категории
      Похожие товары (карточка товара)
      В архив добавлен второй файл (Qty_for_Min_Quantity_Buy_in_Modules_v1.0) который, работая совместно с первым,
      выводит информацию о минимально разрешенном количестве товара рядом с кнопкой "Купить".
      Если для товара нет ограничений, информация не выводится.
      Так же добавлено информирование о мин. количестве и на страницу "Корзина покупок"
      Совместимость: OpenCart/ocStore 1.5.4.1 - 1.5.5.1.2
      Не имеет никаких настроек, сделано на Vqmod
      Демо сайт
      .
      Добавил shchs Добавлено 08.09.2014 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • By prizruslan
      Господа! Необходимо реализовать возможность заказа товара Упаковками. (штук в упаковке, цена на упаковку, выбор количества в корзину упаковками, пересчет цены от количества в упаковке)
       
      Пример не этом сайте: http://shop-flowers.com.ua/katalog-tovarov/bukety-iz-iskusstvennyh-cvetov/
       
      Нашел нечто похожее, *******была ссылка на варез *******но будет ли работать? И понят ли ocStore 2.3.0.2.3 ?
       
      И возможный путь решения:  сделать изменение кол-ва товаров кратно минимальному количеству, которое указывается в товаре в админке.
    • By artembalt
      Добрый день!
       
      ИМ на ocStroe 1.5.5.1.2 + шаблон univer
      В карточке товара можно изменять кол-во добавляемого товара в корзину кратно 1.
      Необходимо сделать изменение кол-ва товаров кратно минимальному количеству, которое указывается в товаре в админке.
    • By BRyura
      Здравствуйте.
      У товара есть несколько опций, стоимость которых = 0 (от выбора опции цена не меняется, это просто вариант товара).
      Товар "А" имеет опции "б", "в", "г".
      Товар должен продаваться упаковками по 6 шт. (Минимальное количество: 6шт - вкладка Данные).
      Тоесть:
      товар "Аб" - мин. 6 шт.,
      товар "Ав" - мин. 6 шт.,
      товар "Аг" - мин. 6 шт.
       
      Но сейчас я могу купить: "Аб"+"Ав"+"Аг"=6шт.
      Подскажите, пожалуйста, как сделать продажу согласно моей логике. В принципе, мне нужно мин. количество на отдельные опции.
       
      Спасибо.
       
      P.S. опенкарт 1.5.6.4
    • By shchs
      Минимальное количество товара (Min_Quantity_Buy_in_Modules_and_Categories) v1.0
      Дополнение добавляет функционал при продажи товаров с минимальным указанным количеством.
      По-умолчанию в только в карточке товара при нажатии кнопки "Купить" в корзину отправляется минимальное количество, указанное в админ панели.
      Данное дополнение прибавляет такую же возможность в категории и модули. Теперь минимальное количество, указанное для товара, будет отправляться в корзину не только на странице продукта, но и во всех модулях которые идут в составе сборки, а также в категориях, производителях и прочих местах где выводятся товары с кнопкой Купить.
      Дополнительно добавлен вывод информации о минимальном количестве на страницу сравнения товаров.
      Сделано для дефолтного шаблона.
      Исправление касается страниц и модулей:
      Лидеры продаж
      Рекомендуем
      Новые поступления
      Акции
      Поиск
      Производитель
      Закладки
      Сравнение
      Категории
      Похожие товары (карточка товара)
      В архив добавлен второй файл (Qty_for_Min_Quantity_Buy_in_Modules_v1.0) который, работая совместно с первым,
      выводит информацию о минимально разрешенном количестве товара рядом с кнопкой "Купить".
      Если для товара нет ограничений, информация не выводится.
      Так же добавлено информирование о мин. количестве и на страницу "Корзина покупок"
      Совместимость: OpenCart/ocStore 1.5.4.1 - 1.5.5.1.2
      Не имеет никаких настроек, сделано на Vqmod
      Демо сайт
      .
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.