Перейти к содержанию
Froggy

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

Рекомендуемые сообщения

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

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

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

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

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

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

P.S.: Opencart 1.5.1.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

скидки в карточке товара в админке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дублирование тем. предупреджение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

...

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

См. catalog/model/total/

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ok.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Добавить функцию в /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;  
			}

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От 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  
    • От prizruslan
      Господа! Необходимо реализовать возможность заказа товара Упаковками. (штук в упаковке, цена на упаковку, выбор количества в корзину упаковками, пересчет цены от количества в упаковке)
       
      Пример не этом сайте: http://shop-flowers.com.ua/katalog-tovarov/bukety-iz-iskusstvennyh-cvetov/
       
      Нашел нечто похожее, *******была ссылка на варез *******но будет ли работать? И понят ли ocStore 2.3.0.2.3 ?
       
      И возможный путь решения:  сделать изменение кол-ва товаров кратно минимальному количеству, которое указывается в товаре в админке.
    • От artembalt
      Добрый день!
       
      ИМ на ocStroe 1.5.5.1.2 + шаблон univer
      В карточке товара можно изменять кол-во добавляемого товара в корзину кратно 1.
      Необходимо сделать изменение кол-ва товаров кратно минимальному количеству, которое указывается в товаре в админке.
    • От BRyura
      Здравствуйте.
      У товара есть несколько опций, стоимость которых = 0 (от выбора опции цена не меняется, это просто вариант товара).
      Товар "А" имеет опции "б", "в", "г".
      Товар должен продаваться упаковками по 6 шт. (Минимальное количество: 6шт - вкладка Данные).
      Тоесть:
      товар "Аб" - мин. 6 шт.,
      товар "Ав" - мин. 6 шт.,
      товар "Аг" - мин. 6 шт.
       
      Но сейчас я могу купить: "Аб"+"Ав"+"Аг"=6шт.
      Подскажите, пожалуйста, как сделать продажу согласно моей логике. В принципе, мне нужно мин. количество на отдельные опции.
       
      Спасибо.
       
      P.S. опенкарт 1.5.6.4
    • От 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
      Демо сайт
      .
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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