Модули для PrestaShop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Есть решение, думал правильно, да и уже готовое исполнение нашлось, ловите:

Создаем /override/classes/Product.php
Код:
<?php
class Product extends ProductCore
{
public static function getFrontFeaturesStatic($id_lang, $id_product)
{
  $process = (!array_key_exists($id_product.'-'.$id_lang, parent::$_frontFeaturesCache));
  $features = parent::getFrontFeaturesStatic($id_lang, $id_product);

  //PWeb: join multiple values of one feature into one value
  if ($process AND count($features)) {
  $features_key = array();
  foreach ($features as $key => $feature) {
    if (!array_key_exists($feature['name'], $features_key)) {
    $features_key[$feature['name']] = $key;
    } else {
    $features[ (int)$features_key[$feature['name']] ]['value'] .= ', ' . $feature['value'] ;
    unset($features[$key]);
    }
  }
  parent::$_frontFeaturesCache[$id_product.'-'.$id_lang] = $features;
  }

  return $features;
}
}

В 1.5.4+ удаляем /cache/class_index.php, что бы заработало :)
Всё проверил, всё гуд!
12K4cQFkP.png

Не подскажешь как сделать значения в столбец а не в строчку?
Пример
12K4cQFkQ.png
 
12K4cQFkP.png

Не подскажешь как сделать значения в столбец а не в строчку?
Пример
12K4cQFkQ.png

Ну как самый просто вариант думаю будет такой:

в /override/classes/Product.php замени строчку
Код:
$features[ (int)$features_key[$feature['name']] ]['value'] .= ', ' . $feature['value'] ;
на
Код:
$features[ (int)$features_key[$feature['name']] ]['value'] .= '<br/>' . $feature['value'] ;
это заставит параметры переноситься на след строку.
 
Ну как самый просто вариант думаю будет такой:

в /override/classes/Product.php замени строчку
Код:
$features[ (int)$features_key[$feature['name']] ]['value'] .= ', ' . $feature['value'] ;
на
Код:
$features[ (int)$features_key[$feature['name']] ]['value'] .= '<br/>' . $feature['value'] ;
это заставит параметры переноситься на след строку.
12K4cQFkV.png
 
А, ну смысл ясен, это фильтрация в шаблоне убивает спецсимволы. Можно убрать
Код:
|escape:'htmlall':'UTF-8'
внутри {$feature.value}
в шаблоне в файле product.tpl – только что попробовал, всё ок.

Но вот, что бы оно ровненько было, надо всё равно немного ещё стиль в верстке поправить.
Могу помочь, но будет нужен адрес магаза. Можно кстати это сделать и на модуле который ты выложил, не внося никаких изменений в код - только в файл стилей, тоже только что попробовал.
 
Может у кого то завалялось, что то на подобии, нужна партнерская часть за продажи, социалку можно отбросить
Для просмотра ссылки Войди или Зарегистрируйся
 
Может у кого то завалялось, что то на подобии, нужна партнерская часть за продажи, социалку можно отбросить
Для просмотра ссылки Войди или Зарегистрируйся

Такое уж точно ни у кого не заваляется. Подобные модули зачастую имеют защиту, т.е привязываются к конкретному сайту. Да и к тому же у нашего разработчика, как мне кажется, партнерская программа реализована куда удачнее
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Такое уж точно ни у кого не заваляется. Подобные модули зачастую имеют защиту, т.е привязываются к конкретному сайту. Да и к тому же у нашего разработчика, как мне кажется, партнерская программа реализована куда удачнее
Видел не пойдет, refpro партнерка по сути для вебмастеров, а надо что бы то что заработали, тратили в магазине. Т.е. сразу бонусы в ЛК отражались. + необходимо ограничение по оплате бонусами не более определенного процента. Печалька прям 8 рублей отдавать, но если до нового года не найду, придется покупать(((
 
Видел не пойдет, refpro партнерка по сути для вебмастеров, а надо что бы то что заработали, тратили в магазине. Т.е. сразу бонусы в ЛК отражались. + необходимо ограничение по оплате бонусами не более определенного процента. Печалька прям 8 рублей отдавать, но если до нового года не найду, придется покупать(((

По-моему модуль так и работает, что все заработанные средства отображаются в настройках модуля. Вот только не помню - если на сайте автора автоматически генерируется купон - то все даже проще. А так - в случае чего не проблема по мелочи что-нибудь подкрутить. Плюс был тот же модуль "Баланс аккаунта"
 
Спасибо за модуль мультисвойства, но может кто-то знает как теперь эти свойства присвоить если уже есть пару тысяч товаров. Неужели все ручками ????
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху