Jump to content

Recommended Posts

Ребят , помогите пожалуйста . Мучаюсь уже энное кол-во времени . Знаний не хватает .

Вопрос следующий: Необходимо вывести под основной ценой , цену товара в кредит . Есть стандартная ставка по кредиту ,которая не меняется.

Условно говоря (цена 1000 руб *20% делённая на 12 мес ).

В какие файлы необходимо внести дополнения чтобы вывести необходимую информацию . Как должен выглядеть код.

Спасибо всем .Вопрос довольно частый , но конкретного решения пройдясь по форуму я не нашел.  

Share this post


Link to post
Share on other sites

catalog\controller\product\product.php

$data['credit_price_calc'] = (($product_info['price'] + (($product_info['price'] * 20) / 100)) / 12);
$data['credit_price'] = $this->currency->format($data['credit_price_calc'], $this->session->data['currency']);

catalog\view\theme\*\template\product\product.tpl

<?php echo $credit_price; ?>

 

  • +1 1

Share this post


Link to post
Share on other sites

Спасибо большое , в контроллере  в любом месте можно добавить код и в tpl только этот код который вы написали . А в языковые надо добавлять что то ? 

Share this post


Link to post
Share on other sites

Спасибо ещё раз ) Всё разобрался) 

Share this post


Link to post
Share on other sites
В 16.02.2019 в 19:35, ocdroid сказал:

catalog\controller\product\product.php


$data['credit_price_calc'] = (($product_info['price'] + (($product_info['price'] * 20) / 100)) / 12);
$data['credit_price'] = $this->currency->format($data['credit_price_calc'], $this->session->data['currency']);

catalog\view\theme\*\template\product\product.tpl


<?php echo $credit_price; ?>

 

 

А как вывести в категории такое? 

Share this post


Link to post
Share on other sites
Posted (edited)

в категории:

ищем

if ((float)$result['special']) {

перед ним вставляем
 

if ((float)$result['special']) {
  $special_credit_calc = (($result['special'] + (($result['special'] * 20) / 100)) / 12);
  $special_credit = $this->currency->format($special_credit_calc, $this->session->data['currency']);
} else {
  $special_credit = false;
}

и в шаблоне:

<?php if ($special_credit) { ?>
   <?php echo $special_credit ?>
<?php } ?>

UPD:

Забыл, в контроллере в массиве

$data['products'][] = array(

нужно добавить
 

'special_credit'  => $special_credit,

 

Edited by ocdroid
updated controller code

Share this post


Link to post
Share on other sites
23 минуты назад, ocdroid сказал:

в категории:

ищем


if ((float)$result['special']) {

перед ним вставляем
 


if ((float)$result['special']) {
  $special_credit_calc = (($result['special'] + (($result['special'] * 20) / 100)) / 12);
  $special_credit = $this->currency->format($special_credit_calc, $this->session->data['currency']);
} else {
  $special_credit = false;
}

и в шаблоне:


<?php if ($special_credit) { ?>
   <?php echo $special_credit ?>
<?php } ?>

UPD:

Забыл, в контроллере в массиве


$data['products'][] = array(

нужно добавить
 


'special_credit'  => $special_credit,

 

Сделал все точно также не работает, не с акциями не без и я так понял вы сделали только для акции?

Share this post


Link to post
Share on other sites

В карточке товара все очень круто работает как надо. А вот с выводом в категории? Предложенный вариант никак не заводится

Share this post


Link to post
Share on other sites
В 16.02.2019 в 17:35, ocdroid сказал:

$data['credit_price_calc'] = (($product_info['price'] + (($product_info['price'] * 20) / 100)) / 12); $data['credit_price'] = $this->currency->format($data['credit_price_calc'], $this->session->data['currency']);

 

Здравствуйте, возник вопрос с единицами измерения. Возможно ли провернуть такое с м3 и м2 в карточке товара?

Пример: Если у товара есть атрибут штук в м2 и штук м3, то высчитывать и выводить в карточке цена за м3 и цена за м2, а если этот атрибут не заполнен, то не выводить доп. цены?

Или может модуль уже есть подобный, на форуме не нашла... 

Share this post


Link to post
Share on other sites

@kubik2, модуль не встречал и не искал.

Если не найдете, пишите в личку, сделаю модуль*.

*Платно

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.