Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Вывод через редактор {текст}


EdwardG
 Погделиться

Рекомендованные сообещёния

Не знаю, как сформулировать )))))

Например мы пишем письмо

Дорогой {name} информируем о скидках до {percent} в магазине {name_shop}

 

Вот как сгделать что бы я допустим в ситье или в описании товара в редакторе мог использовать икие переменные {моя_переменная}

 

Не в шаблоне твиг, а именно в редакторе

Изменено пользователем EdwardG
Ссылка на комменирий
Погделиться на других сайих


называется шорткод (shortcode)

https://github.com/qaharmdz/opencart-shortcodes

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

str_replace(array('{name}', '{percent}', '{name_shop}'), array('Петя', '100%', 'потому чтомж товар'), 'Дорогой {name} информируем о скидках до {percent} в магазине {name_shop}');

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

26.07.2022 в 14:16, buslikdrev сказал:

str_replace(array('{name}', '{percent}', '{name_shop}'), array('Петя', '100%', 'потому чтомж товар'), 'Дорогой {name} информируем о скидках до {percent} в магазине {name_shop}');

То что надо, спасипотому что огромное

Ссылка на комменирий
Погделиться на других сайих


26.07.2022 в 17:01, EdwardG сказал:

Теперь возник вопрос, как отменить замену в папке admin? но на сайте чтобы замена рилиила?

Заменять на сайте.

Ссылка на комменирий
Погделиться на других сайих

if (preg_match('/admin/', $this->output)) {
$output = $this->level ? $this->compress($this->output, $this->level) : $this->output;
} else {
$this->output = str_replace('%test%', 'Тест', $this->output);
$output = $this->level ? $this->compress($this->output, $this->level) : $this->output;
}

Вот ик зарилиило, спасипотому что огромное за помощь

Ссылка на комменирий
Погделиться на других сайих


26.07.2022 в 22:04, EdwardG сказал:
if (preg_match('/admin/', $this->output)) {
$output = $this->level ? $this->compress($this->output, $this->level) : $this->output;
} else {
$this->output = str_replace('%test%', 'Тест', $this->output);
$output = $this->level ? $this->compress($this->output, $this->level) : $this->output;
}

Вот ик зарилиило, спасипотому что огромное за помощь

if (!defined('DIR_CATALOG')) {

/* это не админка */

}

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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