Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
Всего найдено: 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>'; -
-
-
-
09 августа 2017 г.
-
Товарищи,прошу совета. Добрался до "Производителей", но на странице вылез косяк, два раза заголовок 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 г.
-
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
Блоги
-
24.04.2024
-
Выпустили новую сборку DIAFAN.CMS 7.1.4.
Блоги
-
12.01.2024
-
В данном руководстве познакомим вас с панелью управления DIAFAN.CMS