Обновлено: 24 мая 2017, 15:39
 Marabar

Опции товара miniShop2 через запятую

Сниппет вывода опций товара miniShop2 через запятую, используются файловые элементы.

<?php
/**
 * Выводит опцию товара через запятую, по умолчанию: color, tags, size.
 * Параметры:
 * &product - ID товара, по умолчанию текущий
 * &name - Опция товара
 * &tpl - Чанк, по умолчанию optionProduct
 *
 * Пример:
 * {'@FILE snippets/getOptionProduct.php' | snippet : [
 *      'product' => $id,
 *      'name' => 'color',
 *      'tpl' => '@FILE chunks/optionProduct.tpl',
 * ]}
 */

$tpl = $modx->getOption('tpl', $scriptProperties, 'optionProduct');

if (empty($name)) {
    return '[msOptions] The item option is missing' ;
}

$product = !empty($product) && $product != $modx->resource->id
    ? $modx->getObject('msProduct', $product)
    : $modx->resource;
if (!($product instanceof msProduct)) {
    return "[msOptions] The resource with id = {$product->id} is not instance of msProduct.";
}

$output = '';
if ($values = $product->get($name)) {
    if (!empty($values[0])) {
        foreach ($values as $value) {
            $output .= $value . ', ';
        }
        $output = substr($output, 0, -2);
        $pdoTools = $modx->getService('pdoTools');
        return $pdoTools->getChunk($tpl, array(
            'output' => $output,
        ));
    }
}

return $output;

   Marabar Шпаргалка 0    1 0

Комментарии (0)




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

    medortex 14 июля 2017, 16:26
    Меню Аккордеон в MODX revo 54
    Madao 16 мая 2017, 18:28
    msMiniCartDynamic 3
    Семён 05 мая 2017, 23:30
    Создание ресурсов из фронтенда 41
    Филитович Владимир 26 февраля 2017, 22:25
    Apache 2.2.22, установка и настройка 41
    valery 30 ноября 2016, 15:51
    phpMyAdmin 3.5.1, установка и настройка 3
    Алексей 11 августа 2016, 17:31
    MIGXdb - управление дочерними ресурсами 6
    Marabar 15 июля 2016, 17:36
    PHP 5.4.3, установка и настройка 6