Обновление динамической цены товара Opencart на основе текущей цены металла - PullRequest
0 голосов
/ 23 июня 2019

это простой вопрос. Как я могу обновить цену продукта, используя идентификатор продукта в opencart?

Я нашел каталог / контроллер / продукт / product.php файл. И я вижу один запрос

$price = $this->currency->format($this->tax->calculate($recurring_info['price'] * $quantity, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Но как я могу обновить цену. Например, если мой идентификатор продукта = 2 , то мне нужно обновить цена = 10

У меня есть доступ по FTP. Поэтому, пожалуйста, дайте любой пример кода.

1 Ответ

0 голосов
/ 24 июня 2019

Я не уверен, зачем вам это делать, когда у вас есть возможность изменить цену продукта из панели администратора, но вы можете изменить переменную $data['price'], чтобы изменить цену на странице просмотра.Но одного изменения этой переменной будет недостаточно, поскольку при оформлении заказа и выполнении других операций цена не отражается, поскольку цена продукта берется из таблицы oc_product.

Так что правильный путьдля этого нужно изменить значение в таблице oc_product, что и делает админка Opencart.Поэтому, пожалуйста, пересмотрите свою мысль, прежде чем испортить ее.

$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Как вы можете видеть в приведенном выше коде, цена взята из $product_info['price'], который взят из таблицы oc_product.

...