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

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


Recommended Posts

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

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

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

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

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

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

P.S.: Opencart 1.5.1.3

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

...

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

См. catalog/model/total/

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

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 так и остался без пересчета.

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

ok.

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

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • 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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.