Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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