mirror of
https://github.com/retailcrm/prestashop-module.git
synced 2025-03-03 11:43:16 +03:00
52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
|
# 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
|
||
|
<...>
|
||
|
```
|