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

Добавление в корзину не целого числа


Recommended Posts

Одним float вы не обойдетесь. да и в бд поле добавляется как  int

На вашем месте я бы "копал" в сторону раздела дополнений.

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

54 минуты назад, Vetroff сказал:

Одним float вы не обойдетесь. да и в бд поле добавляется как  int

На вашем месте я бы "копал" в сторону раздела дополнений.

Да что-то не нашел дополнения которые бы отвечали таким требованиям.

По поводу БД имеется ввиду что у самой таблицы поле int?

 

public function update($cart_id, $quantity) {
        $this->db->query("UPDATE " . DB_PREFIX . "cart SET quantity = '" . (float)$quantity . "' WHERE cart_id = '" . (int)$cart_id . "' AND api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'");
    }

 

Был (int)$quantity сделал (float)$quantity, ну и в других местах тоже поменял

Только вот не совсем понятно "/catalog/controller/checkout/cart.php" метод add() он откуда вызывается, может в него int передается?

Змінено користувачем Zixxx
Надіслати
Поділитися на інших сайтах


4 минуты назад, Zixxx сказал:

По поводу БД имеется ввиду что у самой таблицы поле int?

 

 

имеется в виду тип поля самой БД.

 

6 минут назад, Zixxx сказал:

Только вот не совсем понятно "/catalog/controller/checkout/cart.php" метод add() он откуда вызывается, может в него int передается?

 

скриптом из шаблона или common.js

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

Ну да "/catalog/controller/checkout/cart.php"

Метод Add()

$quantity = 5.5; /*$this->request->post['quantity'];*/

В методе Add() принудительно добавил количество 5.5, в итоге в корзине получилось 6

Куда дальше смотреть?

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


12 минут назад, nikifalex сказал:

вы устанете править по всему коду int на float

проще умножать на 10-100-1000 перед сохранением и делить при выводе

 

Тоже как вариант, но похоже что на float уже все заменил

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


А как называется таблица с товарами мне минимальное количество бы еще на тип "decimal" заменить, есть oc_article но не вижу такого столбца

Змінено користувачем Zixxx
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Удалось что-то сделать?

 

Меня интересует возможность выбирать кол-во товара с шагом 1 десятая.

Т.е. 1 затем 1,1   1,2   и т.д.

 

Или может быть есть готовое решение для магазина тканей?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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