Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Замена цены на артикль


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; ?>
вообщем ничего не работает, нужна помощь 

Надіслати
Поділитися на інших сайтах


Цитата

$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..даже если на уровне контроллера поменять цену - все равно будут проблемы

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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..даже если на уровне контроллера поменять цену - все равно будут проблемы

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


2 минуты назад, AWARO сказал:

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

  • +1 1
Надіслати
Поділитися на інших сайтах

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

артикль

 

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

Цитата

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

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

 

Цитата

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

 

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

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

 

Надіслати
Поділитися на інших сайтах


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

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

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

image.thumb.png.9a8f7902de6017ad592cf2e88da7414c.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.