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

0,5 или 0,25 кол-во товара


Recommended Posts

Добрый день.
 
Продаю чай в брикетах поштучно, но хочется сделать как у иностранных конкурентов - продажа кусочечка чая, так сказать, "на пробу".
 
Порылся и нашел вот такой вроде бы вполне реалистичный совет:
 

А попробуйте просто через mySQL изменить тип и кол-во знаков после запятой в переменной 'quantity', отвечающей за количество товара. Должно помочьsmile.png
Там по умолчанию установлен тип INT - 4 (только целые четырёхзначные числа и меньше), поставьте DECIMAL - 4,1 (любые числа с 1 знаком после запятой).

 
я полез в phpMyAdmin и изменил 'quantity' с INT - 4 на DECIMAL - 4,2 и количество стало отображаться с сотыми знаками после запятой, НО в опциях товара все равно не хочет эти десятые и сотые запоминать и сбрасывает их на ноль (целые же не сбрасывает).
 
Может есть у кого совет?
 
Версия OpenCart 1.5.5.1

Надіслати
Поділитися на інших сайтах


в product_option_value переменная quantity типа decimal(3,2)

и что, есть у кого-то идеи по реализации опции 1/2 и 1/4 кол-ва товара?

разве в OpenCart не реализована такая опция, как продажа 0,5 и 0,25 количества товара?

Надіслати
Поділитися на інших сайтах


порылся и нашел следующее решение:

 

заменяем в

 

system/library/cart.php

 

(int)$qty -> (float)$qty

 

admin/model/catalog/product.php

 

(int)$data['quantity'] -> (float)$data['quantity']

(int)$product_option_value['quantity'] -> (float)$product_option_value['quantity']

(int)$product_discount['quantity'] -> (float)$product_discount['quantity']

 

admin/model/sale/order.php

(int)$order_product['quantity'] -> (float)$order_product['quantity']

(int)($download['remaining'] * $product['quantity'] -> (float)($download['remaining'] * (float)$product['quantity']

(int)$return_product['quantity'] -> (float)$return_product['quantity']

(int)$product['quantity'] -> (float)$product['quantity']

 

catalog/model/checkout/order.php

(int)$product['quantity'] -> (float)$product['quantity']

(int)($download['remaining'] * $product['quantity'] -> (float)($download['remaining'] * (float)$product['quantity']

(int)$order_product['quantity'] -> (float)$order_product['quantity']

 

а потом в phpMyAdmin:

 

ALTER TABLE `product` CHANGE `quantity` `quantity` DECIMAL( 4, 2 ) NOT NULL ;

ALTER TABLE `product` CHANGE `minimum` `minimum` DECIMAL( 4, 2 ) NOT NULL ;

ALTER TABLE `order_product` CHANGE `quantity` `quantity` DECIMAL( 4, 2 ) NOT NULL ;

 

 

 
...и теперь в ячейке кол-во вводятся Х.ХХ значения и в корзине все считается,
но как узнает покупатель об этой возможности покупать нецелое кол-во товара?)
Надіслати
Поділитися на інших сайтах


...мой демо магазин с радостью продаст вам половину фотоаппарата )...

А я купил десятую часть. По всей видимости, это ремешок от зеркалки )))

Надіслати
Поділитися на інших сайтах

как в процессе оказалось - мне нужно не совсем это :-)

мне нужны такие Опции товара, где можно было бы выбрать 1) товар целиком, 2) половину и 3) четверть.

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

не могли бы вы мне помочь с этим?

a? :-)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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