From e7d4e2f8fe114f65a399d33538e1586850b7c601 Mon Sep 17 00:00:00 2001 From: gleemand Date: Tue, 25 Jan 2022 18:53:34 +0300 Subject: [PATCH] Create Examples.md --- doc/3. Customization/Examples.md | 51 ++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 doc/3. Customization/Examples.md diff --git a/doc/3. Customization/Examples.md b/doc/3. Customization/Examples.md new file mode 100644 index 0000000..0181828 --- /dev/null +++ b/doc/3. Customization/Examples.md @@ -0,0 +1,51 @@ +# Examples + +- [Classes](#classes) + - [Prices with discounts to icml](#prices-with-discounts-to-icml) +- [Filters](#filters) + +## Classes +### Prices with discounts to ICML +Customization for generate ICML catalog with prices including discounts + +Put code to `.../retailcrm/custom/classes/RetailcrmCatalog.php`: +```php +<...> +$price = !empty($product['rate']) +? round($product['price'], 2) + (round($product['price'], 2) * $product['rate'] / 100) +: round($product['price'], 2); + +// CUSTOMIZATION +$id_group = 0; // All groups +$id_country = 0; // All countries +$id_currency = 0; // All currencies +$id_shop = Shop::getContextShopID(); +$specificPrice = SpecificPrice::getSpecificPrice($product['id_product'], $id_shop, $id_currency, $id_country, $id_group, null); + +if (isset($specificPrice['reduction'])) { + if ($specificPrice['reduction_type'] === 'amount') { + $price = round($price - $specificPrice['reduction'], 2); + } elseif ($specificPrice['reduction_type'] === 'percentage') { + $price = round($price - ($price * $specificPrice['reduction']), 2); + } +} +// END OF CUSTOMIZATION + +if (!empty($product['manufacturer_name'])) { + $vendor = $product['manufacturer_name']; +} else { + $vendor = null; +} +<...> +``` + +## Filters +### ... +... + +Put code to `...`: +```php +<...> +code +<...> +```