- Class name: DiscountCore
- Parent class: CartRule
- Warning: this class is deprecated. This means that this class will likely be removed in a future version.
- Source: classes/Discount.php line 30
- $active
- $carrier_restriction
- $cart_rule_restriction
- $code
- $country_restriction
- $date_add
- $date_from
- $date_to
- $date_upd
- $definition
- $description
- $free_shipping
- $gift_product
- $gift_product_attribute
- $group_restriction
- $highlight
- $id
- $id_customer
- $minimum_amount
- $minimum_amount_currency
- $minimum_amount_shipping
- $minimum_amount_tax
- $name
- $only_one_gift
- $partial_use
- $priority
- $product_restriction
- $quantity
- $quantity_per_user
- $reduction_amount
- $reduction_currency
- $reduction_percent
- $reduction_product
- $reduction_tax
- $shop_restriction
- $db
- $def
- $fieldsRequired
- $fieldsRequiredDatabase
- $fieldsRequiredLang
- $fieldsSize
- $fieldsSizeLang
- $fieldsValidate
- $fieldsValidateLang
- $get_shop_from_context
- $id_lang
- $id_shop
- $id_shop_list
- $identifier
- $image_dir
- $image_format
- $table
- $tables
- $update_fields
- $webserviceParameters
- __call
- __construct
- __get
- __set
- add
- addFieldsRequiredDatabase
- array_uintersect
- array_uintersect_compare
- associateTo
- autoAddToCart
- autoRemoveFromCart
- cartRuleExists
- checkProductRestrictions
- checkValidity
- cleanCache
- cleanProductRuleIntegrity
- clearCache
- copyConditions
- createOrderDiscount
- delete
- deleteByIdCustomer
- deleteImage
- deleteSelection
- discountExists
- display
- displayFieldName
- duplicateObject
- duplicateShops
- existsInDatabase
- formatFields
- formatValue
- getAssociatedRestrictions
- getAssociatedShops
- getCartRuleCombinations
- getCartsRuleByCode
- getContextualValue
- getCustomerCartRules
- getCustomerDiscounts
- getDefinition
- getFieldByLang
- getFields
- getFieldsLang
- getFieldsRequiredDatabase
- getFieldsShop
- getIdByCode
- getIdByName
- getProductRuleGroups
- getProductRules
- getTranslationsFields
- getValidationRules
- getValue
- getVouchersToCartDisplay
- getWebserviceObjectList
- getWebserviceParameters
- hasMultishopEntries
- hydrate
- hydrateCollection
- isAssociatedToShop
- isCurrentlyUsed
- isFeatureActive
- isLangMultishop
- isMultishop
- makeTranslationFields
- save
- setDefinitionRetrocompatibility
- setFieldsToUpdate
- toggleStatus
- update
- updateMultishopTable
- usedByCustomer
- validateControler
- validateController
- validateField
- validateFields
- validateFieldsLang
- validateFieldsRequiredDatabase
const AMOUNT = 2
- Warning: this constant is deprecated. This means that this constant will likely be removed in a future version.
- Source: classes/Discount.php line 33.
const FREE_SHIPPING = 3
- Warning: this constant is deprecated. This means that this constant will likely be removed in a future version.
- Source: classes/Discount.php line 34.
const PERCENT = 1
- Warning: this constant is deprecated. This means that this constant will likely be removed in a future version.
- Source: classes/Discount.php line 32.
public mixed $active = 1
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 71.
public mixed $carrier_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 57.
public mixed $cart_rule_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 59.
public mixed $code
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 51.
public mixed $country_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 56.
public mixed $date_add
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 72.
public mixed $date_from
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 44.
public mixed $date_to
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 45.
public mixed $date_upd
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 73.
public mixed $definition = array('table' => 'cart_rule', 'primary' => 'id_cart_rule', 'multilang' => true, 'fields' => array('id_customer' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'date_from' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'required' => true), 'date_to' => array('type' => self::TYPE_DATE, 'validate' => 'isDate', 'required' => true), 'description' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'size' => 65534), 'quantity' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'quantity_per_user' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'priority' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'), 'partial_use' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'code' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'size' => 254), 'minimum_amount' => array('type' => self::TYPE_FLOAT, 'validate' => 'isFloat'), 'minimum_amount_tax' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'minimum_amount_currency' => array('type' => self::TYPE_INT, 'validate' => 'isInt'), 'minimum_amount_shipping' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'country_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'carrier_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'group_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'cart_rule_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'product_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'shop_restriction' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'free_shipping' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'reduction_percent' => array('type' => self::TYPE_FLOAT, 'validate' => 'isPercentage'), 'reduction_amount' => array('type' => self::TYPE_FLOAT, 'validate' => 'isFloat'), 'reduction_tax' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'reduction_currency' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'reduction_product' => array('type' => self::TYPE_INT, 'validate' => 'isInt'), 'gift_product' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'gift_product_attribute' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'highlight' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'active' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'name' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCleanHtml', 'required' => true, 'size' => 254)))
- Visibility: public
- This property is static.
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 78.
public mixed $description
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 46.
public mixed $free_shipping
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 62.
public mixed $gift_product
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 68.
public mixed $gift_product_attribute
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 69.
public mixed $group_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 58.
public mixed $highlight
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 70.
public mixed $id
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 41.
public mixed $id_customer
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 43.
public mixed $minimum_amount
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 52.
public mixed $minimum_amount_currency
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 54.
public mixed $minimum_amount_shipping
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 55.
public mixed $minimum_amount_tax
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 53.
public mixed $name
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 42.
protected mixed $only_one_gift = array()
- Visibility: protected
- This property is static.
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 39.
public mixed $partial_use = 1
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 50.
public mixed $priority = 1
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 49.
public mixed $product_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 60.
public mixed $quantity = 1
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 47.
public mixed $quantity_per_user = 1
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 48.
public mixed $reduction_amount
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 64.
public mixed $reduction_currency
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 66.
public mixed $reduction_percent
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 63.
public mixed $reduction_product
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 67.
public mixed $reduction_tax
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 65.
public mixed $shop_restriction
- Visibility: public
- This property is defined by CartRuleCore.
- Source: classes/CartRule.php line 61.
protected \Db $db = false
- Visibility: protected
- This property is static.
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 140.
protected array $def
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 130.
protected mixed $fieldsRequired = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 80.
protected mixed $fieldsRequiredDatabase = null
- Visibility: protected
- This property is static.
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 65.
protected mixed $fieldsRequiredLang = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 95.
protected mixed $fieldsSize = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 85.
protected mixed $fieldsSizeLang = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 100.
protected mixed $fieldsValidate = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 90.
protected mixed $fieldsValidateLang = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 105.
protected mixed $get_shop_from_context = true
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 63.
protected integer $id_lang = null
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 57.
protected mixed $id_shop = null
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 59.
public mixed $id_shop_list = null
- Visibility: public
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 61.
protected mixed $identifier
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 75.
protected string $image_dir = null
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 116.
protected string $image_format = 'jpg'
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 119.
protected mixed $table
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 70.
protected mixed $tables = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 110.
protected array $update_fields = null
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 135.
protected array $webserviceParameters = array()
- Visibility: protected
- This property is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 113.
mixed DiscountCore::__call($method, $args)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 124
- $method mixed
- $args mixed
mixed ObjectModelCore::__construct(integer $id, integer $id_lang, integer $id_shop)
Build object
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 168
- $id integer - Existing object id in order to load object (optional)
- $id_lang integer - Required if object is multilingual (optional)
- $id_shop integer - ID shop for objects with multishop on langs
mixed DiscountCore::__get($key)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 36
- $key mixed
mixed DiscountCore::__set($key, $value)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 76
- $key mixed
- $value mixed
mixed DiscountCore::add($autodate, $nullValues, $categories)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 136
- $autodate mixed
- $nullValues mixed
- $categories mixed
mixed ObjectModelCore::addFieldsRequiredDatabase($fields)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1146
- $fields mixed
mixed CartRuleCore::array_uintersect($array1, $array2)
- Visibility: protected
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 703
- $array1 mixed
- $array2 mixed
mixed CartRuleCore::array_uintersect_compare($a, $b)
- Visibility: protected
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 716
- $a mixed
- $b mixed
boolean ObjectModelCore::associateTo(integer|array $id_shops)
This function associate an item to its context
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1193
- $id_shops integer|array
mixed CartRuleCore::autoAddToCart(\Context|null $context)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 1075
- $context Context|null
mixed CartRuleCore::autoRemoveFromCart($context)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 1050
- $context mixed
boolean CartRuleCore::cartRuleExists($name)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 301
- $name mixed
mixed CartRuleCore::checkProductRestrictions(\Context $context, $return_products, $display_error)
- Visibility: protected
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 568
- $context Context
- $return_products mixed
- $display_error mixed
boolean|mixed|string CartRuleCore::checkValidity(\Context $context, boolean $alreadyInCart, boolean $display_error)
Check if this cart rule can be applied
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 381
- $context Context
- $alreadyInCart boolean - Check if the voucher is already on the cart
- $display_error boolean - Display error
mixed CartRuleCore::cleanCache()
Make sure caches are empty Must be called before calling multiple time getContextualValue()
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 962
mixed CartRuleCore::cleanProductRuleIntegrity($type, $list)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 1150
- $type mixed
- $list mixed
mixed ObjectModelCore::clearCache($all)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1160
- $all mixed
mixed CartRuleCore::copyConditions(integer $id_cart_rule_source, integer $id_cart_rule_destination)
Copy conditions from one cart rule to an other
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 168
- $id_cart_rule_source integer
- $id_cart_rule_destination integer
mixed DiscountCore::createOrderDiscount($order, $productList, $qtyList, $name, $shipping_cost, $id_category, $subcategory)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 203
- $order mixed
- $productList mixed
- $qtyList mixed
- $name mixed
- $shipping_cost mixed
- $id_category mixed
- $subcategory mixed
mixed CartRuleCore::delete()
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 141
boolean CartRuleCore::deleteByIdCustomer($id_customer)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 317
- $id_customer mixed
boolean ObjectModelCore::deleteImage($force_delete)
Delete images associated with the object
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1319
- $force_delete mixed
boolean ObjectModelCore::deleteSelection(array $selection)
Delete several objects from database
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 737
- $selection array
mixed DiscountCore::discountExists($discountName, $id_discount)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 195
- $discountName mixed
- $id_discount mixed
mixed DiscountCore::display($value, $type, $currency)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 255
- $value mixed
- $type mixed
- $currency mixed
mixed ObjectModelCore::displayFieldName($field, $class, $htmlentities, \Context $context)
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 939
- $field mixed
- $class mixed
- $htmlentities mixed
- $context Context
\new ObjectModelCore::duplicateObject()
Duplicate current object to database
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 528
mixed ObjectModelCore::duplicateShops($id)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1237
- $id mixed
boolean ObjectModelCore::existsInDatabase(integer $id_entity, string $table)
Specify if an ObjectModel is already in database
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1356
- $id_entity integer
- $table string
array ObjectModelCore::formatFields(integer $type, integer $id_lang)
- Visibility: protected
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 335
- $type integer - FORMAT_COMMON or FORMAT_LANG or FORMAT_SHOP
- $id_lang integer - If this parameter is given, only take lang fields
mixed ObjectModelCore::formatValue(mixed $value, integer $type, $with_quotes)
Format a data
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 381
- $value mixed
- $type integer
- $with_quotes mixed
mixed CartRuleCore::getAssociatedRestrictions($type, $active_only, $i18n)
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 999
- $type mixed
- $active_only mixed
- $i18n mixed
array ObjectModelCore::getAssociatedShops()
Get the list of associated id_shop
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1222
mixed CartRuleCore::getCartRuleCombinations()
- Visibility: protected
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 967
array CartRuleCore::getCartsRuleByCode($name, $id_lang)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 1195
- $name mixed
- $id_lang mixed
float|integer|string CartRuleCore::getContextualValue(boolean $use_tax, \Context $context, $filter, $package, boolean $use_cache)
The reduction value is POSITIVE
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 737
- $use_tax boolean
- $context Context
- $filter mixed
- $package mixed
- $use_cache boolean - Allow using cache to avoid multiple free gift using multishipping
array CartRuleCore::getCustomerCartRules($id_lang, $id_customer, boolean $active, boolean $includeGeneric, boolean $inStock, \Cart|null $cart)
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 216
- $id_lang mixed
- $id_customer mixed
- $active boolean
- $includeGeneric boolean
- $inStock boolean
- $cart Cart|null
mixed DiscountCore::getCustomerDiscounts($id_lang, $id_customer, $active, $includeGenericOnes, $hasStock, \Cart $cart)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 164
- $id_lang mixed
- $id_customer mixed
- $active mixed
- $includeGenericOnes mixed
- $hasStock mixed
- $cart Cart
array ObjectModelCore::getDefinition(string $class, string $field)
Get object definition
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1462
- $class string - Name of object
- $field string - Name of field if we want the definition of one field only
mixed ObjectModelCore::getFieldByLang($field_name, null $id_lang)
Return the field value for the specified language if the field is multilang, else the field value.
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1560
- $field_name mixed
- $id_lang null
array ObjectModelCore::getFields()
Prepare fields for ObjectModel class (add, update) All fields are verified (pSQL, intval.
..)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 263
array ObjectModelCore::getFieldsLang()
Prepare multilang fields
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 300
mixed ObjectModelCore::getFieldsRequiredDatabase($all)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1138
- $all mixed
array ObjectModelCore::getFieldsShop()
Prepare fields for multishop Fields are not validated here, we considere they are already validated in getFields() method, this not the best solution but this is the only one possible for retro compatibility.
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 286
integer|boolean CartRuleCore::getIdByCode(string $code)
Retrieves the id associated to the given code
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 199
- $code string
mixed DiscountCore::getIdByName($code)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 156
- $code mixed
array CartRuleCore::getProductRuleGroups()
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 330
array CartRuleCore::getProductRules($id_product_rule_group)
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 353
- $id_product_rule_group mixed
mixed ObjectModelCore::getTranslationsFields($fields_array)
- Visibility: protected
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 769
- $fields_array mixed
array ObjectModelCore::getValidationRules(string $class)
Returns object validation rules (fields validity)
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 148
- $class string - Child class name for static use (optional)
mixed DiscountCore::getValue($nb_discounts, $order_total_products, $shipping_fees, $id_cart, $useTax, \Currency $currency, \Shop $shop)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 180
- $nb_discounts mixed
- $order_total_products mixed
- $shipping_fees mixed
- $id_cart mixed
- $useTax mixed
- $currency Currency
- $shop Shop
mixed DiscountCore::getVouchersToCartDisplay($id_lang, $id_customer)
- Visibility: public
- This method is static.
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 172
- $id_lang mixed
- $id_customer mixed
mixed ObjectModelCore::getWebserviceObjectList($sql_join, $sql_filter, $sql_sort, $sql_limit)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1080
- $sql_join mixed
- $sql_filter mixed
- $sql_sort mixed
- $sql_limit mixed
mixed ObjectModelCore::getWebserviceParameters($ws_params_attribute_name)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1006
- $ws_params_attribute_name mixed
boolean ObjectModelCore::hasMultishopEntries()
Check if there is more than one entries in associated shop table for current entity
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1262
mixed ObjectModelCore::hydrate(array $data, integer $id_lang)
Fill an object with given data. Data must be an array with this syntax: array(objProperty => value, objProperty2 => value, etc.)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1394
- $data array
- $id_lang integer
array ObjectModelCore::hydrateCollection(string $class, array $datas, integer $id_lang)
Fill (hydrate) a list of objects in order to get a collection of these objects
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1413
- $class string - Class of objects to hydrate
- $datas array - List of data (multi-dimensional array)
- $id_lang integer
boolean ObjectModelCore::isAssociatedToShop(integer $id_shop)
Check if current object is associated to a shop
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1175
- $id_shop integer
boolean ObjectModelCore::isCurrentlyUsed(string $table, boolean $has_active_column)
This method is allow to know if a entity is currently used
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1374
- $table string - name of table linked to entity
- $has_active_column boolean - true if the table has an active column
boolean CartRuleCore::isFeatureActive()
- Visibility: public
- This method is static.
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 1141
mixed ObjectModelCore::isLangMultishop()
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1274
mixed ObjectModelCore::isMultishop()
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1269
mixed ObjectModelCore::makeTranslationFields($fields, $fields_array, $id_language)
- Visibility: protected
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 785
- $fields mixed
- $fields_array mixed
- $id_language mixed
boolean ObjectModelCore::save(boolean $null_values, boolean $autodate)
Save current object to database (add or update)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 425
- $null_values boolean
- $autodate boolean
mixed ObjectModelCore::setDefinitionRetrocompatibility()
Retrocompatibility for classes without $definition static Remove this in 1.6 !
- Visibility: protected
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1500
mixed ObjectModelCore::setFieldsToUpdate(array $fields)
Set a list of specific fields to update array(field1 => true, field2 => false, langfield1 => array(1 => true, 2 => false))
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1586
- $fields array
boolean ObjectModelCore::toggleStatus()
Toggle object status in database
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 753
mixed DiscountCore::update($autodate, $nullValues, $categories)
- Visibility: public
- Warning: this method is deprecated. This means that this method will likely be removed in a future version.
- Source: classes/Discount.php line 146
- $autodate mixed
- $nullValues mixed
- $categories mixed
boolean ObjectModelCore::updateMultishopTable(string $classname, array $data, string $where, string $specific_where)
Update a table and splits the common datas and the shop datas
- Visibility: public
- This method is static.
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1289
- $classname string
- $data array
- $where string
- $specific_where string - Only executed for common table
boolean CartRuleCore::usedByCustomer($id_customer)
- Visibility: public
- This method is defined by CartRuleCore.
- Source: classes/CartRule.php line 286
- $id_customer mixed
mixed ObjectModelCore::validateControler($htmlentities)
TODO: refactor rename all calls to this to validateController
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 954
- $htmlentities mixed
mixed ObjectModelCore::validateController($htmlentities)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 960
- $htmlentities mixed
boolean|string ObjectModelCore::validateField(string $field, mixed $value, integer $id_lang)
Validate a single field
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 892
- $field string - Field name
- $value mixed - Field value
- $id_lang integer
boolean|string ObjectModelCore::validateFields(boolean $die, boolean $error_return)
Check for fields validity before database interaction
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 823
- $die boolean
- $error_return boolean
boolean|string ObjectModelCore::validateFieldsLang(boolean $die, boolean $error_return)
Check for multilingual fields validity before database interaction
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 852
- $die boolean
- $error_return boolean
mixed ObjectModelCore::validateFieldsRequiredDatabase($htmlentities)
- Visibility: public
- This method is defined by ObjectModelCore.
- Source: classes/ObjectModel.php line 1116
- $htmlentities mixed