Prestashop 1.7.5 Как получить базовую цену товара с помощью комбинаций

Я ищу умную переменную, которая отображает базовую цену продукта, который имеет комбинации. Эти комбинации могут влиять или не влиять на базовую цену. Мне удалось найти переменную $combinations, содержащую массив комбинаций, содержащих цену «влияния на цену», но по какой-то причине в окне отладки я не могу найти базовую/корневую цену до воздействия комбинации на цену.

Кто-нибудь знает, обслуживается ли эта переменная по умолчанию, и если нет, то как я могу ее добавить?

Большое спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
2 544
2

Ответы 2

Попробуйте с:

$prod = new Product($id_product);
echo $prod->price;

С Уважением

Возможно, это поможет: используйте метод getPriceStatic. Итак, в /controllers/ProductController.php под строками 231 и 234

$productPrice = $this->product->getPrice(true, null, 6);
    $productPricet = $this->product->getPriceStatic($this->product->id, false, null, 2, null, false, false, 1, false, null, null, null, $this->specificPrice);

и в строке ~ 365 назначьте его массиву

 $this->context->smarty->assign(array(
                'priceDisplay' => $priceDisplay,
                'productPriceWithoutReduction' => $productPriceWithoutReduction,
                'customizationFields' => $customization_fields,
                'id_customization' => empty($customization_datas) ? null : $customization_datas[0]['id_customization'],
                'accessories' => $accessories,
                'product' => $product_for_template,
                'displayUnitPrice' => (!empty($this->product->unity) && $this->product->unit_price_ratio > 0.000000) ? true : false,
                'product_manufacturer' => $productManufacturer,
                'manufacturer_image_url' => $manufacturerImageUrl,
                'product_brand_url' => $productBrandUrl,
                'productPricet' => $productPricet,

            ));

а затем в файле .tpl в вашей теме

{$productPricet}

Редактировать: протестировано, работает не очень хорошо - вы получаете то же самое, что и в обходном пути ниже... - извините. Простым обходным решением является использование отформатированного {$ productPriceWithoutReduction} в файле tpl -> будет отображаться базовая цена атрибута, которая не изменится при изменении атрибута.

Другие вопросы по теме