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

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

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

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

А попробуйте просто через 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`?

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


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

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

 

 

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

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


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

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

http://orcart.ru/ocstore15511/index.php?route=product/product&product_id=30

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


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

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

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

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


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

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

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

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

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

a? :-)

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


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

Puerh попробуйте обратиться в раздел Услуги. Может, кто возьмётся за это "отдельно"...

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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