Перейти к содержанию

Рекомендуемые сообщения

Добрый день! Подскажите как заменить цену на артикль, чтобы в админке цену задавать через артикль 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/Артикул

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, SiteMix сказал:

Оу, хорошо, буду знать ^_^

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.