Архив рубрики: PHP

Установить тайтл в престашопе

Иногда требуется установить абсолютно кастомный тайтл (метатег <title>).
Например для страниц каталога с пагинацией /p=1, /p=2, .. , /p=n установим заголовок
«Мой чудо-магазин | телефоны Samsung странца 5»

В контроллере пишем:

$this->context->smarty->tpl_vars['meta_title']->value = $this->context->smarty->tpl_vars['meta_title']->value. ' телефоны Samsung странца'.$_GET['p'];

Купить товар в один клик в 1с-битрикс бесплатно

Задачу покупки одного товара можно решить, купив плагин на маркетплейсе.
Но есть люди, как я, которые хотят побольше делать своими руками.
Давайте сформируем краткое ТЗ:

  1. Заказ оформляется в всплывающем окне (AJAX)
  2. Перед оформлением заказа создается новый пользователь, если не авторизован
  3. После создания авторизуется автоматически
  4. Создается полноценный заказ в админке
  5. В корзине после покупки в один клик остаются прежние товары

Итак начнем!
Читать далее

Как удалить из текста &nbsp; PHP оставить только цифры и точки

При выгрузке нужно удалять пробелы в словах, например цена хранится как INT, а приходит 4 500.
Если

str_replace(' ', '', $price);

не работает, то придет на помощь регулярное выражение

$price=preg_replace("/[^x\d|*\.]/", "", $price);

Вот еще неплохая конструкция удаления пробелов, включая &nbsp;

$string = str_replace(array(" ", chr(0xC2).chr(0xA0)), '', $old_string);
Запись опубликована автором в рубрике PHP.

Не срабатывает увеличение при нажатии на фото в PrestaShop 1.6.0.6

В карточке товара при нажатии на большое фото ничего не происходит. Зато фото начинает увеличиваться после наведения на мелкие фотки. Чтобы исправить это недоразумение, замените в файле /themes/default-bootstrap/product.tpl

{if $image.id_image == $cover.id_image} shown{/if}

на

{if $image.cover == 1} shown{/if}

Как сделать номер заказа цифрами в Prestashop

В версии престашопа 1.6 заказ имеет очень неудобный номер, например EPHOZDYUR. Клиент не сможет легко запомнить его и сказать по телефону менеджеру. К счастью на англоязычном форуме нашел подходящий модуль Скачать. Просто устанавливаем и он отлчино работает. Сейчас у меня заказы имеют порядковые номера типа 24, 25.

В админке находим модуль «Order reference change mod», ставим галочку «Use Order ID».