Skip to content

Модуль для OpenCart, который генерирует JavaScript файл с актуальными данными о товарах.

Notifications You must be signed in to change notification settings

Vitaly-72/Product-Prices-JavaScript-Generator-for-OpenCart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Product Prices JavaScript Generator for OpenCart

📋 Описание

Модуль для 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

🛠 Установка

1. Копирование файлов

Поместите файл контроллера в директорию вашего OpenCart соответствующей версии: catalog/controller/common/productprices.php

2. Добавить в шаблон строку подключения скрипта

Добавьте в шаблон к примеру /catalog/view/theme/default/template/common/header.twig:

<script src="index.php?route=common/productprices"></script>

3. Настройка productprices.php

  • для 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 запрос выложен)

4. Как обращаться к объекту

[587] - это ID товара

productPrices[587].name      // Название товара

productPrices[587].price     // Отформатированная цена (с валютой)

productPrices[587].special_price    // Отформатированная цена акционная (с валютой)

productPrices[587].special_price_raw     // Числовая цена акционная для расчетов 

productPrices[587].price_raw // Числовая цена для расчетов

productPrices[587].model     // Модель товара

5.После всех добавлений очистить кеш, кеш модификаторов

Модуль создает 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"
    }
};

Для багов и предложений создавайте issue в репозитории проекта.

About

Модуль для OpenCart, который генерирует JavaScript файл с актуальными данными о товарах.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages