Настройки каталога

Тема в разделе "OpenCart", создана пользователем Димаська, 20 май 2015.

  1. Димаська

    Димаська

    Регистрация:
    13 май 2015
    Сообщения:
    134
    Симпатии:
    33
    Подскажите пожалуйста как можно сделать так, что бы опенкарт начал воспринимать нецелые значения остатков (дроби).

    А так же добавить единицу измерения "тонна" ?
     
  2. paf24

    paf24

    Регистрация:
    27 янв 2015
    Сообщения:
    87
    Симпатии:
    14
    1) Не знаю
    2) Система->Настройки ->Локализация->Единицы веса
     
  3. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
  4. mytraz

    mytraz

    Регистрация:
    12 фев 2013
    Сообщения:
    102
    Симпатии:
    6
    Код:
    Чтобы можно было добавлять дробное количество товаров в Opencart (Ocstore) v. 1.5 нужно внести изменения в ядро движка и изменить тип данных в базе.
    
    Вносим изменения в файлы ядра:
    Редактируем файл /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 Нужно найти и заменить все
    $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']
    
    Редактируем файл /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']
    
    Изменяем тип данных в базе
    В таблице product в полях quantity и minimum
    меняем  INT на DECIMAL( 15, 2 )
    
    В таблице order_product в поле quantity меняем INT на DECIMAL( 15, 2 )
    частично (все кроме изменения базы mysql) можно сделать через vqmod чтобы не пилить системные файлы
     
  5. Димаська

    Димаська

    Регистрация:
    13 май 2015
    Сообщения:
    134
    Симпатии:
    33
    у меня опенкарт 2.0. в нём таже история? базу могу через пхп май админ править
     
  6. mytraz

    mytraz

    Регистрация:
    12 фев 2013
    Сообщения:
    102
    Симпатии:
    6
    естественно! версия движка не влияет на специфику mysql
    phpmyadmin форева
     
  7. Димаська

    Димаська

    Регистрация:
    13 май 2015
    Сообщения:
    134
    Симпатии:
    33
    Редактируем файл /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']

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

    вот этого увы нету в файлах...
    --- Добавлено, 24 май 2015 ---
    (int)($download['remaining'] на (float)($download['remaining'] - тоже нет

    подскажите ещё как тип данных в таблице изенить в пхпмайадмин?
     
  8. mytraz

    mytraz

    Регистрация:
    12 фев 2013
    Сообщения:
    102
    Симпатии:
    6
    в списке таблиц жмете на нужную "product" и выбираете редактировать, в полях quantity и minimum меняем значение с INT на DECIMAL( 15, 2 )