Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Добрый день! Подскажите как заменить цену на артикль, чтобы в админке цену задавать через артикль SKU, при этом основная цена будет 0. Или ещё проше, как прописать каждому товару свою цену в самом коде. 
 /catalog/controller/product/product.php 

В контролере добавил: $data['text_sku'] = $this->language->get('text_sku');
и пытался здесь: 

                    <div class="price-box">
                            
                        <?php if (!$product['special']) { ?>
                            <span class="price"><?php echo $product['price']; ?></span>
                            <p class="old-price"><span class="price"><?php echo $product['price']; ?></span></p>
                            <p class="special-price"><span class="price"><?php echo $product['special']; ?></span></p>
                        <?php } ?>
                    </div>
заменить <?php echo $product['price']; ?> на  это <?php echo $sku; ?>
вообщем ничего не работает, нужна помощь 

Link to post
Share on other sites

Цитата

$data['text_sku'] = $this->language->get('text_sku');
 


этим Вы лишь объявили языковую переменную
Вам нужно после 
 

$data['model'] = $product_info['model'];

вставить
 

$data['sku'] = $product_info['sku'];

в шаблоне там где <?php echo $price; ?>
замените на это

<?php if ($sku != '') { ?> <!-- если sku не пустое -->
<?php echo $sku; ?> <!-- то выводим данные из sku вместо price -->
<?php } else { ?> 
<?php echo $price; ?> <!-- если sku не прописан - выводится стандартная цена -->
<?php } ?>

Но мне не понятно зачем Вам такое решение...оно чисто визуальное, все равно в корзину и в других местах - будет попадать price..даже если на уровне контроллера поменять цену - все равно будут проблемы

Link to post
Share on other sites

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

Link to post
Share on other sites
1 час назад, Einshtein сказал:


этим Вы лишь объявили языковую переменную
Вам нужно после 
 


$data['model'] = $product_info['model'];

вставить
 


$data['sku'] = $product_info['sku'];

в шаблоне там где <?php echo $price; ?>
замените на это


<?php if ($sku != '') { ?> <!-- если sku не пустое -->
<?php echo $sku; ?> <!-- то выводим данные из sku вместо price -->
<?php } else { ?> 
<?php echo $price; ?> <!-- если sku не прописан - выводится стандартная цена -->
<?php } ?>

Но мне не понятно зачем Вам такое решение...оно чисто визуальное, все равно в корзину и в других местах - будет попадать price..даже если на уровне контроллера поменять цену - все равно будут проблемы

Я так понимаю, в !=' ' пишем цифру и на всех товарах будет стоять эта цифра ? 

Link to post
Share on other sites

1 час назад, AWARO сказал:

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

Уже использована, по этому пришлось брать артикль  

Link to post
Share on other sites

1 минуту назад, Sheedy сказал:

Уже использована, по этому пришлось брать артикль  

то под что использованна разве нельзя под другое поле перекинуть?
или тот же sku просто вывести в корзине?

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

то под что использованна разве нельзя под другое поле перекинуть?
или тот же sku просто вывести в корзине?

у меня есть 3 опции в который указаны разные цены (розничная и опт1 и опт2) и получается так, что когда выбираю опцию, к основной цене прибавляется цена опции и по этом я решил основную цену сделать 0, а на товарах в категории и на главной странице поставить артикль и выводить как константу. По этому основная цена для меня не важна и в корзине мешать не будет, все цены через опции считает
image.png.4d190a3f0c5aeea99e60f7f33ada4b46.png

а модель я использовал, чтобы написать текст на красном фоне (Bulk: $16 / Partner: $15)

Link to post
Share on other sites

Поставьте модуль options_price, тогда можно в опции указывать модификатор не '+' а '='. И тогда можно делать цену товара не нулевой.

И не надо будут перепахивать весь магазин.

Модуль можно взять тут:

 

  • +1 1
Link to post
Share on other sites
1 час назад, Sheedy сказал:

артикль

 

Минутка просвещения :wink:

Цитата

Арти́кль — в ряде естественных языков (т. н. артиклевых языках) одна из служебных частей речи, используемая в составе именной группы (словосочетания, в котором главное слово — существительное или его грамматический аналог) для выражения ряда языковых значений

https://ru.wikipedia.org/wiki/Артикль

 

Цитата

Арти́кул (лат. articulus — раздел, статья) — тип или род изделия, товара, а также его цифровое или буквенное обозначение для кодирования;

https://ru.wikipedia.org/wiki/Артикул

Link to post
Share on other sites

28 минут назад, Sheedy сказал:

у меня есть 3 опции в который указаны разные цены (розничная и опт1 и опт2) и получается так, что когда выбираю опцию, к основной цене прибавляется цена опции и по этом я решил основную цену сделать 0, а на товарах в категории и на главной странице поставить артикль и выводить как константу. По этому основная цена для меня не важна и в корзине мешать не будет, все цены через опции считает
 

а модель я использовал, чтобы написать текст на красном фоне (Bulk: $16 / Partner: $15)

вот вам и ответ)
https://opencartforum.com/topic/105270-zamena-ceny-na-artikl/?do=findComment&comment=1011302

 

а разные цены делаются по группам покупателей, у @Tom есть (он выкладывал тут где то опции для разных групп покупателей.
а сейчас у вас любой тыкнет по мин цене.

Вообще вам из начально стоило расписать чего как и почему зачем
тогда бы сразу выстроились ответы по вашей теме, а то опять велосипед и тот с деревянными квадратными колёсами)

 

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

Ага, стоит у меня уже модуль какой-то из этих. 
image.png.567b47ed3e50f7c465d4aa21e59f394a.png

Вот, но в опциях нет "=" и поставить ни могу модуль autocalc_price_option_OC2_v3.0.11.ocmod
хотя, может я туплю... 

image.thumb.png.9a8f7902de6017ad592cf2e88da7414c.png

Link to post
Share on other sites

Всё, спасибо большое за помощь! 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.