Quantcast
Channel: Opencart (OCstore)
Viewing all articles
Browse latest Browse all 3

Opencart 1.5 | Дробное количество товаров | Decimal quantity

$
0
0

Чтобы можно было добавлять дробное количество товаров в Opencart (Ocstore) v. 1.5 нужно внести изменения в ядро движка и изменить тип данных в базе.

Вносим изменения в файлы ядра:

  1. Редактируем файл /system/library/cart.php Нужно найти и заменить все (int)$qty на (float)$qty

  2. Редактируем файл /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']

  3. Редактируем файл /admin/model/sale/order.php Нужно найти и заменить все
    $product['quantity'] на (float)$product['quantity']
    (int)$product['quantity'] на (float)$product['quantity']
    (int)$order_product['quantity'] на (float)$order_product['quantity']
    (int)($download['remaining'] на (float)($download['remaining']
    (int)$return_product['quantity'] на (float)$return_product['quantity']

  4. Редактируем файл /catalog/model/checkout/order.php Нужно найти и заменить все
    $product['quantity'] на (float)$product['quantity']
    (int)$product['quantity'] на (float)$product['quantity']
    (int)($download['remaining'] на (float)($download['remaining']
    (int)$order_product['quantity'] на (float)$order_product['quantity']

Изменяем тип данных в базе

  1. В таблице product в полях quantity и minimum
    меняем  INT на DECIMAL( 15, 2 )

  2. В таблице order_product в поле quantity меняем INT на DECIMAL( 15, 2 )

 На этом все.


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images