Вход • Регистрация

Всего найдено: 150

  • 14 августа 2017 г.
  • Стапан, спасибо за совет! Вечером гляну. Только сдается мне, я неправильно описал что мне нужно. Через этот сервис я сверстаю письмо. В принципе тоже самое сделал в https://beefree.io/ Но в письмо вставляется табличка, которая в html выглядит как %order. А сама табличка прописана в cart.view.table_email.php. Ваш сервис же не сможет мне его сделать. Это мне нужно его править как-то правильно? Там свой синтаксис, если сверстаю таблицу в html редакторе, я же не смогу ее вставить в php?
  • 16 августа 2017 г.
  • Итак, благодаря Степану, получилось сделать такую табличку, только вопрос, можно ли чуть уменьшить размер картинки, где правильно прописать width? Заметил некоторые дополнительные сложности:
    1.Название товара, если не умещается уходит под картинку, знает кто как поправить?
    2.Цена в столбцах переносится, нужно прописывать nowrap? Где лучше сделать?
    Код
    <?php if(!defined("DIAFAN")){$path = __FILE__; $i=0;while(!file_exists($path.'/includes/404.php')){if($i == 10) exit; $i++;$path = dirname($path);}include $path.'/includes/404.php';}

    echo '<table style="border-collapse: collapse; font-size: 15px;" width="100%" cellpadding="10">';
    echo '<thead>';
    echo '<tr>';
    echo '<th style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;background: #e9e9e9;">Наименование товара</th>';
    echo '<th style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;background: #e9e9e9;">Кол-во</th>';
    echo '<th style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;background: #e9e9e9;">Цена, р.</th>';
    echo '<th style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;background: #e9e9e9;">Сумма, р.</th>';
    echo '</tr>';
    echo '</thead>';
    echo '<tbody>';
    foreach ($result["rows"] as $row){
    echo '<tr>';
    echo '<td style="padding: 3px;border: 1px solid #e9e9e9;text-align: center; vertical-align: center;"><a href="'.BASE_PATH_HREF.$row["link"].'">'.$row["name"].'</a>
    <a href="'.BASE_PATH_HREF.$row["link"].'"><img src="http'.(IS_HTTPS ? "s" : '')."://".getenv("HTTP_HOST").$row["img"]["src"].'" width="'.$row["img"]["width"].'" height="'.$row["img"]["height"].'" alt="'.$row["img"]["alt"].'" title="'.$row["img"]["title"].'"></a>
    </td>';
    echo '<td style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;">'.$row["count"].'</td>';
    echo '<td style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;" width="100">'.$row["price"].'</td>';
    echo '<td style="padding: 3px;border: 1px solid #e9e9e9;text-align: center;" width="100">'.$row["summ"].'</td>';
    echo '</tr>';
    }
    echo '</tbody>';
    echo '</table>';
    echo '<table class="table_product" width="100%" cellpadding="10" align="left" style="background: #f9f9f9;font-weight: bold; font-family: arial; text-align:left;">';
    echo '<tbody>';
    echo '<tr style="text-align:left;">';
    echo '<td align="right" style="text-align:right;padding: 10px;">Итоговая стоимость товаров: '.$result['summ_goods'].' руб. (<i>+доставка: '.$result["delivery"]["summ"].'руб.</i>)</td>';
    echo '</tr>';
    echo '</tbody>';
    echo '</table>';
  • 22 августа 2017 г. , редакция: 1503426781
  • Виталий и Степан, спасибо! Не совсем понял (пробовал вставлять, но заголовок не появился). У меня вышло чуть по-другому. Зашел во вьюху shop.view.id и добавил:
    Цитата
    echo '<h1>'.$result['name'].'</h1>';

    Еще раз спасибо за помощь!
  • 01 июня 2017 г.
  • В общем всем добрый вечер! Добавил пару вариантов доставки и при выборе все в кучку у меня на данном сайте Как бы сделать все в ряд? Поискал быстро по форуму, не нашел. Пробовал через css разные варианты, по аналогии пытался, ведь выбор способа оплаты списком идет, не вышло. На скриншоте в paint изобразил визуально (красным что есть, зеленым что хочу), это конечно не предел мечтаний, выпадающим списком было бы поинтереснее имхо, но чую это гораздо тяжелее реализовать.

    Остается вариант css. Если у кого будет парочка мыслей по данному посту, буду премного благодарен.
  • 30 июля 2017 г.
  • Дмитрий, спасибо за наводку, давно хотел добавить! А если не затруднит подскажите пожалуйста. Товары отобразились, но в CSS не прописано отображение как в теме. Например блок похожие товары отображается в горизонтальный ряд, с кнопкой купить и аннотацией, а блок с этим товаром покупают как в дефолте. Сам покопался, не разобрался (Сайт).
  • 26 июля 2017 г.
  • Всем добрый вечер! Кто-нибудь сталкивался с такой проблемой? Установил новые цены в 1С, сделал обмен с сайтом. И цена задублировалась, хотел скрыть через CSS, но у меня не вышло, я так понял надо во вьюхах искать проблему, здесь shop.view.buy_form.php
    Код
    <?php
    /**
    * Шаблон кнопки «Купить», в котором характеристики, влияющие на цену выводятся в виде выпадающего списка
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2016 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__; $i = 0;
    while(! file_exists($path.'/includes/404.php'))
    {
    if($i == 10) exit; $i++;
    $path = dirname($path);
    }
    include $path.'/includes/404.php';
    }

    /*
    * <div class="iprice">
    1900 Р

    <div class="iprice__last">
    Старая цена:
    <span>2900 Р</span>
    </div>

    <div class="iprice__discount">-20%</div>
    </div>

    <div class="cart__ui">
    <div class="cart__wrp">
    <div class="cart__field cart__field_color">
    <div class="infofield">Цвет:</div>

    <div class="selectbox" style="display:inline-block;position:relative"><div class="select" style="float: left; position: relative; width: 89px;"><div class="text">Голубой</div><b class="trigger"><i class="arrow"></i></b></div><div class="dropdown" style="position: absolute; overflow-y: auto; overflow-x: hidden; list-style: none; left: 0px; top: 31px; width: 181px; display: none;"><ul><li class="selected sel">Голубой</li><li>Синий</li><li>Красный</li></ul></div></div><select style="position: absolute; top: -9999px;">
    <option>Голубой</option>
    <option>Синий</option>
    <option>Красный</option>
    </select>
    </div>

    <div class="cart__field cart__field_size">
    <div class="infofield">Размер:</div>

    <div class="selectbox" style="display:inline-block;position:relative"><div class="select" style="float: left; position: relative; width: 95px;"><div class="text">S (44-46)</div><b class="trigger"><i class="arrow"></i></b></div><div class="dropdown" style="position: absolute; overflow-y: auto; overflow-x: hidden; list-style: none; left: 0px; top: 31px; width: 105px; display: none;"><ul><li class="selected sel">S (44-46)</li><li>l (44-46)</li><li>m (44-46)</li></ul></div></div><select style="position: absolute; top: -9999px;">
    <option>S (44-46)</option>
    <option>l (44-46)</option>
    <option>m (44-46)</option>
    </select>
    </div>

    <div class="cart__field">
    <div class="infofield">Кол-во:</div>

    <div class="field-count">
    <input type="text" value="1">

    <div class="field-count__up"></div>
    <div class="field-count__down"></div>
    </div>
    </div>
    </div>

    <button class="btn btn_green">В корзину</button>
    <a href="#" class="btn btn_one_click js-one-click">Купить в один клик</a>
    </div>
    */

    if (! empty($result["result"]["access_buy"]))
    return false;

    if($result["row"]["empty_price"])
    return false;

    $action = '';
    if(! $result["result"]["cart_link"] || $result["row"]["no_buy"] || empty($result["row"]["count"]))
    {
    $action = 'buy';
    }

    echo '
    <form method="post" action="" class="js_shop_form shop_form ajax">
    <input type="hidden" name="good_id" value="'. $result["row"]["id"].'">
    <input type="hidden" name="module" value="shop">
    <input type="hidden" name="action" value="'.$action.'">';

    if ($result["row"]["no_buy"] || empty($result["row"]["count"]))
    {

    $hide_submit = true;
    $waitlist = true;
    }


    if(! $result["result"]["cart_link"])
    {
    $hide_submit = true;
    }




    // у товара несколько цен
    if ($result["row"]["price_arr"])
    {
    foreach ($result["row"]["price_arr"] as $price)
    {
    $param_code = '';
    foreach ($price["param"] as $p)
    {
    if($p["value"])
    {
    $param_code .= ' param'.$p["id"].'="'.$p["value"].'"';
    }
    }
    if(! empty($price["image_rel"]))
    {
    $param_code .= ' image_id="'.$price["image_rel"].'"';
    }
    echo '<div class="iprice js_shop_param_price shop_param_price shop-item-price"'.$param_code.'>';
    echo '<span class="js_shop_price" summ="'.$price["price_no_format"].'">'.$price["price"].'</span> '.$result["result"]["currency"];
    if (!empty($price["old_price"]))
    {
    echo PHP_EOL.'<div class="iprice__last">
    '.$this->diafan->_('Старая цена').':
    <span class="iprice__last_value">'.$price["old_price"].' '.$result["result"]["currency"].'</span>
    </div>';

    }

    if(!empty($result['row']['discount'])) {
    echo PHP_EOL.'<div class="iprice__discount">-'.$result['row']["discount"].$result['row']["discount_currency"].($result['row']["discount_finish"] ? ' ('.$this->diafan->_('до').' '.$result['row']["discount_finish"].')' : '').'</div>';
    }

    if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
    {
    echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('Товар временно отсутствует').'</span>';
    $waitlist = true;
    }

    echo '</div>';
    }

    echo '<div class="cart__ui">';

    echo '<div class="cart__wrp js_shop_form_param">';

    foreach ($result["result"]["depends_param"] as $param)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]]))
    {
    if(count($result["row"]["param_multiple"][$param["id"]]) == 1)
    {
    foreach ($result["row"]["param_multiple"][$param["id"]] as $value => $depend)
    {
    echo '<input type="hidden" name="param'.$param["id"].'" value="'.$value.'"'.($depend == 'depend' ? ' class="depend_param js_shop_depend_param"' : '').'>';
    }
    }
    else
    {
    $select = '';
    foreach ($param["values"] as $value)
    {
    if(! empty($result["row"]["param_multiple"][$param["id"]][$value["id"]]))
    {
    if(! $select)
    {
    $select = '<div class="infofield">'.$param["name"].':</div><select name="param'.$param["id"].'" class="shop-dropdown inpselect'.($result["row"]["param_multiple"][$param["id"]][$value["id"]] == 'depend' ? ' depend_param js_shop_depend_param' : '').'">';
    }

    $select .= '<option value="'.$value["id"].'"'
    .(! empty($value["selected"]) ? ' selected' : '')
    .' class="js_form_option_selected">'.$value["name"].'</option>';
    }
    }
    if($select)
    {
    echo '<div class="cart__field">'.$select.'</select></div>';
    }
    }
    }
    }


    }
    else {
    echo '<div class="cart__ui"><div class="cart__wrp">';
    }


    if (empty($result["row"]['is_file']) && empty($hide_submit))
    {
    echo '<div class="cart__field js_shop_buy"><div class="infofield">'.$this->diafan->_('Кол-во').':</div><div class="field-count js_buy_count">'
    . '<input type="text" value="1" name="count" pattern="[0-9]+([\.|,][0-9]+)?" step="any">'
    . '<div class="field-count__up js_buy_count_plus"></div><div class="field-count__down js_buy_count_minus"></div></div></div>';
    }

    echo '</div>';


    if(! empty($result["row"]["additional_cost"]))
    {
    $rand = rand(0, 9999);
    echo '<div class="js_shop_additional_cost cart__wrp">';
    foreach($result["row"]["additional_cost"] as $r)
    {
    echo '<div class="cart__field"><input type="checkbox" name="additional_cost[]" value="'.$r["id"].'" id="shop_additional_cost_'.$result["row"]["id"].'_'.$r["id"].'_'.$rand.'" summ="';
    if(! $r["percent"] && $r["summ"])
    {
    echo $r["summ"];
    }
    echo '"> <label for="shop_additional_cost_'.$result["row"]["id"].'_'.$r["id"].'_'.$rand.'">'.$r["name"];
    if($r["percent"])
    {
    foreach ($result["row"]["price_arr"] as $price)
    {
    $param_code = '';
    foreach ($price["param"] as $p)
    {
    if($p["value"])
    {
    $param_code .= ' param'.$p["id"].'="'.$p["value"].'"';
    }
    }
    echo '<div class="js_shop_additional_cost_price" summ="'.$r["price_summ"][$price["price_id"]].'"'.$param_code.'>';
    echo ' <b>+'.$r["format_price_summ"][$price["price_id"]].' '.$result["result"]["currency"].'</b></div>';
    }
    }
    elseif($r["summ"])
    {
    echo ' <div class="js_shop_additional_cost" summ="'.$r["summ"].'"><b>+'.$r["format_summ"].' '.$result["result"]["currency"].'</b></div>';
    }
    echo '</label></div>';
    }
    echo '</div>';
    }




    if(! empty($waitlist))
    {
    echo '
    <div class="js_shop_waitlist js_shop_no_buy js_shop_no_buy_good">

    <div style="margin-bottom:10px">'.$this->diafan->_('Товар временно отсутствует').',<br>'.$this->diafan->_('сообщить когда появится на e-mail').':</div>
    <input type="email" name="mail" value="'.$this->diafan->_users->mail.'">
    <button class="btn btn_green btn_small" type="button" action="wait">'.$this->diafan->_('Ок').'</button>
    <div class="errors error_waitlist" style="display:none"></div></div>
    ';
    }




    if(empty($hide_submit))
    {
    echo '<button class="btn btn_green js_shop_buy" type="button" action="buy">'.$this->diafan->_('В корзину').'</button>'.PHP_EOL;
    }


    if(empty($hide_submit) && ! empty($result["result"]["one_click"]))
    {
    echo '<button class="js_shop_one_click btn btn_one_click" type="button" data-good_id="'.$result['row']['id'].'" action="one_click">'.$this->diafan->_('Купить в один клик').'</button>';
    }
    echo '<div class="error"';
    if (! empty($result["row"]["count_in_cart"]))
    {
    echo '>'.$this->diafan->_('В <a href="%s">корзине</a> %s шт.', true, BASE_PATH_HREF.$result["result"]["cart_link"], $result["row"]["count_in_cart"]);
    }
    else
    {
    echo ' style="display:none;">';
    }
    echo '</div></div>';
    echo '</form>';
    //форма быстрого заказа
    if(! empty($result["result"]["one_click"]))
    {
    $result["result"]["one_click"]["good_id"] = $result["row"]["id"];
    echo $this->get('one_click', 'cart', $result["result"]["one_click"]);
    }


    и shop.view.buy_form_item.php.
    Код
    <?php
    /**
    * Шаблон кнопки «Купить», в котором характеристики, влияющие на цену выводятся в виде выпадающего списка
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2016 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__; $i = 0;
    while(! file_exists($path.'/includes/404.php'))
    {
    if($i == 10) exit; $i++;
    $path = dirname($path);
    }
    include $path.'/includes/404.php';
    }
    /*
    <div class="iprice">
    1900 Р

    <div class="iprice__last">
    Старая цена:
    <span>2900 Р</span>
    </div>

    <div class="iprice__discount">-20%</div>
    </div>

    <div class="cart__ui">
    <div class="cart__wrp">
    <div class="cart__field cart__field_color">
    <div class="infofield">Цвет:</div>

    <div class="selectbox" style="display:inline-block;position:relative"><div class="select" style="float: left; position: relative; width: 89px;"><div class="text">Голубой</div><b class="trigger"><i class="arrow"></i></b></div><div class="dropdown" style="position: absolute; overflow-y: auto; overflow-x: hidden; list-style: none; left: 0px; top: 31px; width: 181px; display: none;"><ul><li class="selected sel">Голубой</li><li>Синий</li><li>Красный</li></ul></div></div><select style="position: absolute; top: -9999px;">
    <option>Голубой</option>
    <option>Синий</option>
    <option>Красный</option>
    </select>
    </div>

    <div class="cart__field cart__field_size">
    <div class="infofield">Размер:</div>

    <div class="selectbox" style="display:inline-block;position:relative"><div class="select" style="float: left; position: relative; width: 95px;"><div class="text">S (44-46)</div><b class="trigger"><i class="arrow"></i></b></div><div class="dropdown" style="position: absolute; overflow-y: auto; overflow-x: hidden; list-style: none; left: 0px; top: 31px; width: 105px; display: none;"><ul><li class="selected sel">S (44-46)</li><li>l (44-46)</li><li>m (44-46)</li></ul></div></div><select style="position: absolute; top: -9999px;">
    <option>S (44-46)</option>
    <option>l (44-46)</option>
    <option>m (44-46)</option>
    </select>
    </div>

    <div class="cart__field">
    <div class="infofield">Кол-во:</div>

    <div class="field-count">
    <input type="text" value="1">

    <div class="field-count__up"></div>
    <div class="field-count__down"></div>
    </div>
    </div>
    </div>

    <button class="btn btn_green">В корзину</button>
    <a href="#" class="btn btn_one_click js-one-click">Купить в один клик</a>
    </div>
    */

    if (! empty($result["result"]["access_buy"]))
    return false;

    if($result["row"]["empty_price"])
    return false;

    $action = '';
    if(! $result["result"]["cart_link"] || $result["row"]["no_buy"] || empty($result["row"]["count"]))
    {
    $action = 'buy';
    }



    if ($result["row"]["no_buy"] || empty($result["row"]["count"]))
    {

    $hide_submit = true;
    $waitlist = true;
    }


    if(! $result["result"]["cart_link"])
    {
    $hide_submit = true;
    }




    // у товара несколько цен
    if ($result["row"]["price_arr"])
    {
    foreach ($result["row"]["price_arr"] as $price)
    {
    $param_code = '';
    foreach ($price["param"] as $p)
    {
    if($p["value"])
    {
    $param_code .= ' param'.$p["id"].'="'.$p["value"].'"';
    }
    }
    if(! empty($price["image_rel"]))
    {
    $param_code .= ' image_id="'.$price["image_rel"].'"';
    }
    echo '<div class="iprice js_shop_param_price shop_param_price shop-item-price"'.$param_code.'>';
    echo '<span class="js_shop_price" summ="'.$price["price_no_format"].'">'.$price["price"].'</span> '.$result["result"]["currency"];
    if (!empty($price["old_price"]))
    {
    echo PHP_EOL.'<div class="iprice__last">
    '.$this->diafan->_('Старая цена').':
    <span class="iprice__last_value">'.$price["old_price"].' '.$result["result"]["currency"].'</span>
    </div>';

    }

    if(!empty($result['row']['discount'])) {
    echo PHP_EOL.'<div class="iprice__discount">-'.$result['row']["discount"].$result['row']["discount_currency"].($result['row']["discount_finish"] ? ' ('.$this->diafan->_('до').' '.$result['row']["discount_finish"].')' : '').'</div>';
    }

    if (! $price["count"] && empty($hide_submit) || empty($price["price_no_format"]) && ! $result['result']["buy_empty_price"])
    {
    echo '<span class="js_shop_no_buy shop_no_buy">'.$this->diafan->_('Товар временно отсутствует').'</span>';
    $waitlist = true;
    }

    echo '</div>';
    }

    }



    echo '<div class="error"';
    if (! empty($result["row"]["count_in_cart"]))
    {
    echo '>'.$this->diafan->_('В <a href="%s">корзине</a> %s шт.', true, BASE_PATH_HREF.$result["result"]["cart_link"], $result["row"]["count_in_cart"]);
    }
    else
    {
    echo ' style="display:none;">';
    }
    echo '</div>';

    Что предпринять? Кеш чистил, не помогло.

Показывать по:

Новости

  • Вчера, 09:47
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля 2024 г.
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.