Модуль для OpenCart, который генерирует JavaScript файл с актуальными данными о товарах. Позволяет легко использовать PHP-данные товаров в клиентском JavaScript коде.
- 📊 Экспорт данных товаров в JavaScript формате для OpenCart3 и OpenCart4
- 💱 Поддержка мультивалютности - автоматическое форматирование цен
- ⚙️ Гибкая настройка - простое добавление ID товаров
- 🔤 Поддержка кириллицы - корректная обработка UTF-8
- Динамическое обновление цен без перезагрузки страницы
- Интеграция с JavaScript-виджетами
- Создание калькуляторов на основе цен товаров
- Аякс-корзины и быстрые покупки
- Сравнение товаров в браузере
Product-Prices-JavaScript-Generator-for-OpenCart/
└──controller/
└── OpenCart3/
└── productprices.php
└── OpenCart4/
└── productprices.php
└── README.md
Поместите файл контроллера в директорию вашего OpenCart соответствующей версии: catalog/controller/common/productprices.php
Добавьте в шаблон к примеру /catalog/view/theme/default/template/common/header.twig:
<script src="index.php?route=common/productprices"></script>
- для OpenCart3 найти строку "$product_ids = array(587, 528);" и указать ID всех товаров которые необходимо добавить в js объект.
$product_ids = array(587, 528); // перечесляем ID, узнать id можно через БД (sql запрос выложен)
- для OpenCart4 найти строку "$product_ids = [28, 29];" и указать ID всех товаров которые необходимо добавить в js объект.
$product_ids = [28, 29]; // перечесляем ID, узнать id можно через БД (sql запрос выложен)
[587] - это ID товара
productPrices[587].name // Название товара
productPrices[587].price // Отформатированная цена (с валютой)
productPrices[587].special_price // Отформатированная цена акционная (с валютой)
productPrices[587].special_price_raw // Числовая цена акционная для расчетов
productPrices[587].price_raw // Числовая цена для расчетов
productPrices[587].model // Модель товара
Модуль создает JavaScript код вида:
var productPrices = {
"587": {
"name": "Название товара",
"price": "1 250 ₽",
"special_price": "530р.",
"model": "MODEL123",
"price_raw": 1250,
"special_price_raw": "530.0000"
}
};
Если акции у товара нет:
var productPrices = {
"587": {
"name": "Название товара",
"price": "1 250 ₽",
"special_price": "0р.",
"model": "MODEL123",
"price_raw": 1250,
"special_price_raw": "0"
}
};