<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41E;&#x431;&#x449;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43F;&#x43E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x443; &#x438; &#x434;&#x438;&#x437;&#x430;&#x439;&#x43D;&#x443; Latest Topics</title><link>https://forum.simplacms.ru/forum/3-%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%83-%D0%B8-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D1%83/</link><description>&#x41E;&#x431;&#x449;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x43F;&#x43E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x443; &#x438; &#x434;&#x438;&#x437;&#x430;&#x439;&#x43D;&#x443; Latest Topics</description><language>en</language><item><title>&#x438;&#x43C;&#x43F;&#x43E;&#x440;&#x442; CSV &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x435;&#x441;&#x43B;&#x438; &#x435;&#x441;&#x442;&#x44C; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;. (import.php)</title><link>https://forum.simplacms.ru/topic/80774-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-csv-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-importphp/</link><description><![CDATA[<p>
	Помогите сделать функцию.
</p>

<p>
	При импорте csv файла товара, нужно сделать проверку существующих характеристики.
</p>

<p>
	Основные условия, если ячейка из csv файла пуста, то значение характеристики на сайте не изменяется.
</p>

<p>
	Если ячейка не пустая и у товара есть заполненная характеристики на сайте, то это значение удаляется, и заполняется новыми значениями...
</p>

<p>
	подскажите как правильно должно быть, а то чет не работает удаление... 
</p>

<p>
	От программирования к сожалению далек, состряпал вот такой код, который работает на 40% из задуманного.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">$this-&gt;db-&gt;query('SELECT f.id FROM __features f WHERE f.name=? AND f.id in(SELECT feature_id FROM __categories_features AS cf WHERE cf.category_id =?) LIMIT 1', $feature_name, $category_id);
if (!$feature_id = $this-&gt;db-&gt;result('id')) {
    $feature_id = $this-&gt;features-&gt;add_feature(array('name' =&gt; $feature_name));
}
$this-&gt;db-&gt;query('SELECT value FROM s_options WHERE product_id = ? AND feature_id = ? LIMIT 1', $product_id, $feature_id);
if (!$value = $this-&gt;db-&gt;result('')) {
$this-&gt;features-&gt;add_feature_category($feature_id, $category_id);
$opts = explode($this-&gt;option_delimiter, $feature_value);    
if (!empty($opts)) { 
        if (is_array($opts)) {
            $this-&gt;features-&gt;delete_option($product_id, $feature_id);
            foreach ($opts as $opt) {
                $opt = trim($opt);
                if ($opt) {
                    $this-&gt;features-&gt;update_option($product_id, $feature_id, $opt);
                }
            }
        }
    }
}             </span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">80774</guid><pubDate>Sun, 23 Feb 2025 16:53:33 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435;/&#x420;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438;&#x437; Telegram Bot</title><link>https://forum.simplacms.ru/topic/61142-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B8%D0%B7-telegram-bot/</link><description><![CDATA[<p>
	Доброго времени суток!
</p>

<p>
	Решил попробовать сделать добавление пользователя (ID, username, имя) в БД после нажатия на /start в боте Телеграм
</p>

<p>
	Делаю следующее:
</p>

<p>
	<strong>1.</strong> В БД s_users добавляем telegram_id и username
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">ALTER TABLE `s_users` ADD COLUMN `telegram_id` BIGINT DEFAULT NULL;
ALTER TABLE `s_users` ADD COLUMN `username` VARCHAR(255) DEFAULT NULL;</span></pre>

<p>
	 
</p>

<p>
	<strong>2.</strong> В api/Users.php
</p>

<p>
	в <span>функции <strong>get_users</strong> и <strong>get_user </strong>добавим</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">u.username, u.telegram_id,</span></pre>

<p>
	Далее в конце файла добавим:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    // Добавление пользователя по Telegram ID
    public function add_telegram_user($telegram_id, $username, $first_name, $last_name) {
        $user = new stdClass();
        $user-&gt;telegram_id = $telegram_id;
        $user-&gt;username = $username;
        $user-&gt;name = $first_name . ' ' . $last_name;

        // Проверка, существует ли пользователь с таким telegram_id
        $existing_user = $this-&gt;get_user_by_telegram_id($telegram_id);
        if (!$existing_user) {
            $query = $this-&gt;db-&gt;placehold("INSERT INTO __users SET ?%", $user);
            $this-&gt;db-&gt;query($query);
            return $this-&gt;db-&gt;insert_id();
        } else {
            return $existing_user-&gt;id;
        }
    }

    // Получение пользователя по Telegram ID
    public function get_user_by_telegram_id($telegram_id) {
        $query = $this-&gt;db-&gt;placehold("SELECT * FROM __users WHERE telegram_id=?", $telegram_id);
        $this-&gt;db-&gt;query($query);
        return $this-&gt;db-&gt;result();
    }</span></pre>

<p>
	 
</p>

<p>
	<strong>3.</strong> В api/Simpla.php подключим
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">'usertelegram' =&gt; 'UserTelegram',</span></pre>

<p>
	 
</p>

<p>
	<strong>4. </strong>Создадим файл в api/UserTelegram.php с содержимым
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">UserTelegram</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Simpla</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">private</span><span class="pln"> $salt </span><span class="pun">=</span><span class="pln"> </span><span class="str">'8e86a279d6e182b3c811c559e6b15484'</span><span class="pun">;</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> __construct</span><span class="pun">()</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        parent</span><span class="pun">::</span><span class="pln">__construct</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> addUser</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $user </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">array</span><span class="pun">)</span><span class="pln"> $user</span><span class="pun">;</span><span class="pln">

        </span><span class="com">// Хэширование пароля</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> md5</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">salt </span><span class="pun">.</span><span class="pln"> $user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> md5</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]));</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        </span><span class="com">// Проверка существования пользователя</span><span class="pln">
        $query </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">"SELECT count(*) as count FROM __users WHERE email=?"</span><span class="pun">,</span><span class="pln"> $user</span><span class="pun">[</span><span class="str">'email'</span><span class="pun">]);</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">query</span><span class="pun">(</span><span class="pln">$query</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">result</span><span class="pun">(</span><span class="str">'count'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Пользователь уже существует</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        
        </span><span class="com">// Вставка нового пользователя</span><span class="pln">
        $query </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">"INSERT INTO __users SET ?%"</span><span class="pun">,</span><span class="pln"> $user</span><span class="pun">);</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">query</span><span class="pun">(</span><span class="pln">$query</span><span class="pun">);</span><span class="pln">
        $insertId </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">insert_id</span><span class="pun">();</span><span class="pln">
    
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$insertId</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> $insertId</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Успешно добавлен</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Не удалось добавить</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="com">// Пример метода для обновления пользователя</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> updateUser</span><span class="pun">(</span><span class="pln">$id</span><span class="pun">,</span><span class="pln"> $user</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        $user </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">array</span><span class="pun">)</span><span class="pln"> $user</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> md5</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">salt </span><span class="pun">.</span><span class="pln"> $user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> md5</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">[</span><span class="str">'password'</span><span class="pun">]));</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        $query </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">"UPDATE __users SET ?% WHERE id=? LIMIT 1"</span><span class="pun">,</span><span class="pln"> $user</span><span class="pun">,</span><span class="pln"> intval</span><span class="pun">(</span><span class="pln">$id</span><span class="pun">));</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">query</span><span class="pun">(</span><span class="pln">$query</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> $id</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="com">// Пример метода для получения пользователя</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> getUser</span><span class="pun">(</span><span class="pln">$id</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">gettype</span><span class="pun">(</span><span class="pln">$id</span><span class="pun">)</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'string'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $where </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">' WHERE u.email=? '</span><span class="pun">,</span><span class="pln"> $id</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            $where </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">' WHERE u.id=? '</span><span class="pun">,</span><span class="pln"> intval</span><span class="pun">(</span><span class="pln">$id</span><span class="pun">));</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        $query </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">"SELECT u.id, u.email, u.password, u.name, u.telegram_id, u.username, u.group_id, u.enabled, u.last_ip, u.last_date, u.created, g.discount, g.name as group_name FROM __users u LEFT JOIN __groups g ON u.group_id=g.id $where LIMIT 1"</span><span class="pun">,</span><span class="pln"> $id</span><span class="pun">);</span><span class="pln">
        $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">query</span><span class="pun">(</span><span class="pln">$query</span><span class="pun">);</span><span class="pln">
        $user </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">result</span><span class="pun">();</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$user</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        $user</span><span class="pun">-&gt;</span><span class="pln">discount </span><span class="pun">*=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> $user</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>5. </strong>В view/UserView.php добавим везде где нужно <span>telegram_id и username</span><br />
	<br />
	<span>      </span><span>$telegram_id  = $this-&gt;request-&gt;post('telegram_id');</span><br />
	<span>      </span><span>$username     = $this-&gt;request-&gt;post('username');</span>
</p>

<p>
	<br />
	<span>      </span><span>$this-&gt;design-&gt;assign('tg_channel', $tg_channel);  </span><br />
	<span>      </span><span>$this-&gt;design-&gt;assign('telegram_id', $telegram_id);</span>
</p>

<p>
	 
</p>

<p>
	<strong>Но не работает. Подскажите, пожалуйста, что я забыл сделать и что нужно изменить?</strong>
</p>
]]></description><guid isPermaLink="false">61142</guid><pubDate>Thu, 25 Jul 2024 14:13:15 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x432;&#x43E;&#x434; &#x441;&#x432;&#x43E;&#x439;&#x441;&#x442;&#x432; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430;</title><link>https://forum.simplacms.ru/topic/14170-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0/</link><description><![CDATA[
<p>Всем привет, подскажите пожалуйста как выводить свойства товара следующим образом, выводим ну к примеру 5 свойств, затем идёт ссылка "показать остальные" и при нажатии на ссылку что бы открывались остальные свойства.</p><p>Заранее благодарю.</p><p><a class="ipsAttachLink ipsAttachLink_image" href="https://forum.simplacms.ru/uploads/monthly_04_2019/post-22351-0-24752600-1555782179.jpg" data-fileid="3367" data-fileext="jpg" rel=""><img data-fileid="3367" class="ipsImage ipsImage_thumbnailed" alt="post-22351-0-24752600-1555782179_thumb.jpg" src="https://forum.simplacms.ru/uploads/monthly_04_2019/post-22351-0-24752600-1555782179_thumb.jpg"></a></p>
]]></description><guid isPermaLink="false">14170</guid><pubDate>Sat, 20 Apr 2019 17:43:07 +0000</pubDate></item><item><title>&#x41A;&#x43B;&#x43E;&#x43D; &#x431;&#x440;&#x435;&#x43D;&#x434;&#x430;</title><link>https://forum.simplacms.ru/topic/79794-%D0%BA%D0%BB%D0%BE%D0%BD-%D0%B1%D1%80%D0%B5%D0%BD%D0%B4%D0%B0/</link><description><![CDATA[<p>
	Добрый день.
</p>

<p>
	Сделал копию функционала Брендов. Все работает, но только одна проблема.<br />
	При переходе в категорию и выборе бренда (нового функционала) - страница не найдена.<br />
	<br />
	перелопатил все что мог, так и не понял, куда копать.
</p>

<p>
	Знающие люди, подскажите, пожалуйста, в каком файле происходит формирование страницы, куда копать?<br />
	Заранее спасибо.
</p>
]]></description><guid isPermaLink="false">79794</guid><pubDate>Fri, 17 Jan 2025 13:20:26 +0000</pubDate></item><item><title>textarea &#x441; &#x43D;&#x43E;&#x432;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438;</title><link>https://forum.simplacms.ru/topic/77789-textarea-%D1%81-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/</link><description><![CDATA[<p>
	Добрый день.
</p>

<p>
	Столкнулся с проблемой, ранее не замечал ее.
</p>

<p>
	В textarea такие как note в заказе, meta_description пишу текст делаю с новой строки новое предложение, после сохранения страницы текст становится в одну строку. Почему? как исправить?
</p>
]]></description><guid isPermaLink="false">77789</guid><pubDate>Mon, 30 Dec 2024 13:09:28 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x431;&#x44A;&#x435;&#x434;&#x438;&#x43D;&#x438;&#x442;&#x44C; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x44B; &#x438; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B;?</title><link>https://forum.simplacms.ru/topic/73499-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B8-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B/</link><description><![CDATA[<p>
	Хочу отказаться от вариантов вообще, нужны только товары как есть, как объединить информацию вариантов с товарами и убрать таблицу вариантов? 
</p>
]]></description><guid isPermaLink="false">73499</guid><pubDate>Tue, 26 Nov 2024 08:44:15 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x432;&#x44B;&#x432;&#x43E;&#x434; &#x432;&#x441;&#x435;&#x445; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A; &#x434;&#x43B;&#x44F; &#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430;?</title><link>https://forum.simplacms.ru/topic/72387-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B2%D1%81%D0%B5%D1%85-%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0/</link><description><![CDATA[<p>
	Всех приветствую!
</p>

<p>
	Как отключить вывод всех характеристик при добавлении нового товара? Можно ли как-то сделать вывод характеристик только если выбрана категория? 
</p>
]]></description><guid isPermaLink="false">72387</guid><pubDate>Sun, 17 Nov 2024 17:51:09 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x438; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430; &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x44E;&#x44E; &#x43A;&#x430;&#x442;&#x435;&#x433;&#x43E;&#x440;&#x438;&#x44E; &#x432; &#x434;&#x435;&#x440;&#x435;&#x432;&#x435; &#x438; &#x435;&#x451; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43F;&#x443;&#x442;&#x44C;?</title><link>https://forum.simplacms.ru/topic/74068-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8E%D1%8E-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8E-%D0%B2-%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%B5-%D0%B8-%D0%B5%D1%91-%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9-%D0%BF%D1%83%D1%82%D1%8C/</link><description><![CDATA[<p>
	Стандартно имеем такое дерево категорий:
</p>

<p>
	<img class="ipsImage" data-ratio="76.44" height="750" style="width:450px;height:auto;" width="981" alt="c3e72b4dac0269d22a714d0b874ed710.png" src="https://i124.fastpic.org/big/2024/1130/10/c3e72b4dac0269d22a714d0b874ed710.png" />
</p>

<p>
	Мобильные телефоны<br />
	Бытовая техника<br />
	-- Пылесосы<br />
	-- Миксеры<br />
	Фотоаппараты
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;select</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"categories[]"</span><span class="tag">&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Мобильные телефоны"</span><span class="tag">&gt;</span><span class="pln">Мобильные телефоны</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"2"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Бытовая техника"</span><span class="tag">&gt;</span><span class="pln">Бытовая техника</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Пылесосы"</span><span class="tag">&gt;</span><span class="pln">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Пылесосы</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Миксеры"</span><span class="tag">&gt;</span><span class="pln">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Миксеры</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"5"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Фотоаппараты"</span><span class="tag">&gt;</span><span class="pln">Фотоаппараты</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
</span><span class="tag">&lt;/select&gt;</span></pre>

<p>
	Как сделать так, чтобы выводилась только последняя категория в дереве и её полный путь:
</p>

<p>
	<img class="ipsImage" data-ratio="77.78" height="750" style="width:450px;height:auto;" width="965" alt="2be897830f778a524553abd97babfa62.png" src="https://i124.fastpic.org/big/2024/1130/62/2be897830f778a524553abd97babfa62.png" />
</p>

<p>
	Мобильные телефоны<br />
	Бытовая техника &gt; Пылесосы<br />
	Бытовая техника &gt; Миксеры<br />
	Фотоаппараты
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="tag">&lt;select</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"categories[]"</span><span class="tag">&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Мобильные телефоны"</span><span class="tag">&gt;</span><span class="pln">Мобильные телефоны</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"3"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Пылесосы"</span><span class="tag">&gt;</span><span class="pln">Бытовая техника &gt; Пылесосы</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"4"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Миксеры"</span><span class="tag">&gt;</span><span class="pln">Бытовая техника &gt; Миксеры</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
	</span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"5"</span><span class="pln"> </span><span class="atn">category_name</span><span class="pun">=</span><span class="atv">"Фотоаппараты"</span><span class="tag">&gt;</span><span class="pln">Фотоаппараты</span><span class="tag">&lt;/option&gt;</span><span class="pln"> 
</span><span class="tag">&lt;/select&gt;</span></pre>

<p>
	В товарах указывается id только последнеё категории
</p>
]]></description><guid isPermaLink="false">74068</guid><pubDate>Sat, 30 Nov 2024 10:24:13 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x43A;&#x430;&#x437;&#x430; &#x438;&#x437; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x43A;&#x438;</title><link>https://forum.simplacms.ru/topic/71701-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0-%D0%B8%D0%B7-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D0%B8/</link><description><![CDATA[<p>
	Здравствуйте, уважаемые.
</p>

<p>
	Кому не лень, если не трудно - разъясните, как организовано добавление заказа из админки (тыком в кнопку <strong>Добавить заказ</strong>). При добавлении заказа таким способом, после заполнения всех полей формы (собственно товаров и деталей заказа), нажатием в кнопку <strong>Сохранить </strong>заполняются сразу две таблицы в БД - s_orders и s_purchases, причем связанные по первичным ключам. В толк не возьму, как такое возможно организовать?
</p>

<p>
	Когда это делается в два приема - сначала создание корзины - в s_purchases записываются все товары в заказе, вторым шагом - создание заказа, когда можно связать id  заказа с товарами - это понятно как сделать. Но в один шаг - не пойму. Несколько дней уже разбирать пытаюсь код - вот додумался, что видимо как-то через запись в сессию, но тем не менее механизма понять не могу. Если не сложно - напишите в двух словах как это делается и какие файлы в simpla cms участвуют в этом чуде ))
</p>
]]></description><guid isPermaLink="false">71701</guid><pubDate>Tue, 12 Nov 2024 06:07:25 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x43D;&#x442;&#x435;&#x433;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x44B; &#x432; &#x41C;&#x43E;&#x439; &#x441;&#x43A;&#x43B;&#x430;&#x434; &#x438; Simpla?</title><link>https://forum.simplacms.ru/topic/69222-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B2-%D0%BC%D0%BE%D0%B9-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4-%D0%B8-simpla/</link><description><![CDATA[<p>
	Есть сайт где есть действующие товары, есть мой склад где они забиты уже давно по внешнему коду и по встроенной интеграции обновляют остатки.
</p>

<p>
	Есть csv импорт товаров которые нужно загрузить и в Мой склад и в Simpla, но так чтоб они потом по внешнему коду коннектились.
</p>

<p>
	У кого был опыт с Моим складом? какая последовательность действий?
</p>

<p>
	По сути сначала грузим в Мой склад? потом выгружаем с внешними кодами и уже потом несем в Simpla товары? В общем подскажите алгоритм действий именно что первое куда грузить чтоб в итоге потом внешние коды связывали Мой склад и сайт. Спасибо.
</p>
]]></description><guid isPermaLink="false">69222</guid><pubDate>Mon, 21 Oct 2024 10:31:04 +0000</pubDate></item><item><title>&#x418;&#x43D;&#x434;&#x438;&#x432;&#x438;&#x434;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; URL &#x43F;&#x440;&#x438; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430;.</title><link>https://forum.simplacms.ru/topic/13461-%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-url-%D0%BF%D1%80%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0/</link><description><![CDATA[<p>Всем привет!</p><p> </p><p>Столкнулся с проблемой. Много товаров с одним названием. Есть ли решение как подставлять в url товара _id?</p><p> </p><p>Пробовал через product.tpl при создании подставляет, а при обновлении подставляет снова. итог tovar_2_2 и так далее до бесконечности.</p>]]></description><guid isPermaLink="false">13461</guid><pubDate>Sat, 24 Mar 2018 12:32:10 +0000</pubDate></item><item><title>&#x423;&#x431;&#x440;&#x430;&#x442;&#x44C; HTML &#x442;&#x435;&#x433;&#x438;</title><link>https://forum.simplacms.ru/topic/10993-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-html-%D1%82%D0%B5%D0%B3%D0%B8/</link><description><![CDATA[<p>Здравствуйте форумчане.</p><p>Нажимаю поделиться в любой соц.сети и вместе с текстом пишутся html теги. Подскажите пожалуйста как убрать теги?</p><p>Когда нажимаю поделиться пишется вот так: <strong>&lt;p&gt;&lt;span&gt;текст.&lt;/span&gt;&lt;/p&gt; <a href="http://site.com/" rel="external nofollow">http://site.com/</a></strong></p>]]></description><guid isPermaLink="false">10993</guid><pubDate>Wed, 27 Jan 2016 20:51:53 +0000</pubDate></item><item><title>&#x41E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x430;&#x442;&#x435;&#x433;&#x43E;&#x440;&#x438;&#x438;</title><link>https://forum.simplacms.ru/topic/61459-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8/</link><description><![CDATA[<p>
	Заранее извиняюсь за банальные вопросы, помогите строчкой в файле импорта. Сам я далек от написания кода.
</p>

<p>
	Моя проблема связана с тем, что при импорте, если я перенес товар в другую категорию, в карточке товара создается еще одна категория, т.е. у товара становится 2 категории.
</p>

<p>
	Как сделать чтобы если в карточке уже есть категория, он не создавал дополнительную, а обновлял ее ?
</p>

<p>
	Я так понимаю ковырять нужно этот кусок в файле import.php ?
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if(!empty($categories_ids))
			foreach($categories_ids as $c_id)
				$this-&gt;categories-&gt;add_product_category($product_id, $c_id);</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">61459</guid><pubDate>Thu, 01 Aug 2024 10:15:32 +0000</pubDate></item><item><title>&#x421;&#x43B;&#x43E;&#x436;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x438;&#x441;&#x43A; &#x43F;&#x43E; Simpla</title><link>https://forum.simplacms.ru/topic/52374-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-simpla/</link><description><![CDATA[<p>
	Кто делал сложный поиск по товарам?
</p>

<p>
	Чтоб пробелы , тире не учитывал, кавычки и т.д.
</p>

<p>
	Чтоб транслитерацию понимал и искал по ней.
</p>
]]></description><guid isPermaLink="false">52374</guid><pubDate>Fri, 10 Feb 2023 05:48:19 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x440;&#x435;&#x434;&#x438;&#x440;&#x435;&#x43A;&#x442;&#x44B; htaccess?</title><link>https://forum.simplacms.ru/topic/58115-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D1%8B-htaccess/</link><description><![CDATA[<p>
	Simpla 2.3.6
</p>

<p>
	Как сделать чтоб главный домен сайта <a href="https://site.ru" rel="external nofollow">https://site.ru</a> редиректил на <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/ на сайт со слэшем в конце?
</p>

<p>
	и <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/* на <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/
</p>

<p>
	<a href="https://site.ru" rel="external nofollow">https://site.ru</a>/?  на <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/<br />
	<a href="https://site.ru" rel="external nofollow">https://site.ru</a> на <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/<br />
	<a href="https://site.ru" rel="external nofollow">https://www.site.ru</a> yf <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/<br />
	<br />
	<a href="https://site.ru////" rel="external nofollow">https://site.ru////</a>  на <a href="https://site.ru/" rel="external nofollow">https://site.ru/</a>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln"># Редирект с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

# Редирект с http на https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

# Добавление слеша в конце URL, если его нет
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&amp;
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

# Редирект с //// на /
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]</span></pre>

<p>
	Редиректы www и https работают, но без слеша в конце, главная не добавляет слэш, а вот внутренние страницы все ок.
</p>

<p>
	Также если добавляю редирект со знака * или ? на без него, то TO MANY REDIRECTS
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln"># Редирект для URL с любыми дополнительными путями
RewriteCond %{REQUEST_URI} ^/.*$
RewriteRule ^ https://site.ru/ [L,R=301]

# Редирект для URL с вопросительным знаком
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ https://site.ru/ [L,R=301]</span></pre>

<p>
	Проблема именно в редиректах на главной странице.
</p>

<p>
	<a href="https://site.ru" rel="external nofollow">https://site.ru</a>/?  на <a href="https://site.ru" rel="external nofollow">https://site.ru</a>/<br />
	На все внутренние страницы каталога без проблем слэш работает, кроме главной и с ? *
</p>
]]></description><guid isPermaLink="false">58115</guid><pubDate>Mon, 06 May 2024 05:24:42 +0000</pubDate></item><item><title>&#x413;&#x435;&#x43D;&#x435;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x438; &#x441;&#x43A;&#x430;&#x447;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435; PDF &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x438;&#x437; &#x43A;&#x430;&#x440;&#x442;&#x43E;&#x447;&#x43A;&#x438; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430;</title><link>https://forum.simplacms.ru/topic/57521-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-pdf-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%B7-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BA%D0%B8-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0/</link><description><![CDATA[<p>
	Господа, всем привет)<br />
	<br />
	Подскажите пожалуйста, может кто уже сталкивался с подобной задачей на Simpla?<br />
	<br />
	Хочу реализовать возможность скачивать генерить PDF файлы на основе данных из карточки товара с помощью TCPDF или mpdf?<br />
	<br />
	Подскажите, в какие директории нужно внести корректировки? <br />
	Код я как-нибудь напишу, но в систему построения модуля никак не врублюсь. <br />
	При собственных попытках внедрения постоянно упираюсь в ошибку 500, судя по всему из за неправильного размещения кода. 
</p>
]]></description><guid isPermaLink="false">57521</guid><pubDate>Sun, 07 Apr 2024 03:05:19 +0000</pubDate></item><item><title>&#x418;&#x43C;&#x43F;&#x43E;&#x440;&#x442; XML (YML)</title><link>https://forum.simplacms.ru/topic/12549-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-xml-yml/</link><description><![CDATA[<p>Если готовое решение Импорта товаров из файла  XML (YML) на сайт? спасибо</p>]]></description><guid isPermaLink="false">12549</guid><pubDate>Wed, 26 Apr 2017 06:20:26 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430; &#x43D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x439; &#x43F;&#x43E; 3 &#x441;&#x432;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430;&#x43C;?</title><link>https://forum.simplacms.ru/topic/57134-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%BD%D0%B0-%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE-3-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D0%BC/</link><description><![CDATA[<p>
	Такой вопрос, как можно сделать так, чтоб я сделал 3 select ну или radio кнопок, по 3 свойствам, выбирая поочередно, ширину, длину и высоту, по этим товарам аяксом ищется товар попадающий под эти параметры.
</p>

<p>
	После я пишу имя, телефон и отправляю заявку с данным товаром как покупка в 1 клик.
</p>

<p>
	В общем вся сложность именно найти товар.
</p>

<p>
	По сути как я думаю это реализуется.
</p>

<p>
	во view создаю функцию get_feature и туда подтягиваю значения первого свойства ширина.
</p>

<p>
	А вот далее уже интереснее, не пойму как правильно реализовать. По сути мне надо каждый раз бегать по товарам и смотреть свойство высота, далее уже после того как с шириной отобраны, наверное правильно будет у этих товаров получить длину во второй select? и после того как выберу длину, то уже по тем оставшимся товарам пройтись и собрать всю высоту которая имеется.
</p>

<p>
	Может у кого был опыт с такой задачкой, по сути это фильтр , только вывод товара отстутсвтует, человек как бы выбирает на главной параметры , ему выводится цена товара и заявка имя и телефон.
</p>
]]></description><guid isPermaLink="false">57134</guid><pubDate>Mon, 18 Mar 2024 13:43:24 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x432;&#x43E;&#x434; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430; &#x432;&#x435;&#x440;&#x442;&#x438;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x43E;&#x43C;</title><link>https://forum.simplacms.ru/topic/11038-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%BC/</link><description><![CDATA[<p><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">В стандартной симпле товары выводятся в виде: </span><br /><br /><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">товар 1 | товар 2 | товар 3 | товар 4 </span><br /><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">товар 5 | товар 6 | товар 7 | товар 8</span><br /><br /><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">мне же необходимо сделать вывод</span><br /><br /><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">товар 1 | товар 3 | товар 5 | товар 7 </span><br /><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">товар 2 | товар 4 | товар 6 | товар 8</span></p><p> </p><p><span style="color:rgb(51,51,51);font-family:'PT Sans', Helvetica, Arial, sans-serif;font-size:15px;">как это сделать?</span></p>]]></description><guid isPermaLink="false">11038</guid><pubDate>Tue, 09 Feb 2016 04:36:37 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x434;&#x43E;&#x437;&#x440;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B;</title><link>https://forum.simplacms.ru/topic/56510-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B7%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%84%D0%B0%D0%B9%D0%BB/</link><description><![CDATA[<p>
	Всем привет, пытаюсь перенести сайт с хостинга на локальный сервер, в процессе настройки получаю от браузера сообщение о том, что "Кто-то может пытаться подменить настоящий сайт и вам лучше не продолжать." Жму кнопку продолжить и получаю скаченный файл со странным название, причём название каждый раз разное RnbEfaXd, _sI6zbdS  и название и содержимое вызывают подозрение. Если кто разбирается посмотрите пожалуйста, что это может быть. Так как файл тут не могу разместить приведу его код. Ну и ещё вопрос, сайт не рекламируется, не работает, просто висит на хостинге как образец, а трафик на нем 300-400 посещений в сутки плюс конверсии, почему так? Иногда рекламу оплачиваешь и то такого добиться трудно )))
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">PHP
 ini_set</span><span class="pun">(</span><span class="str">'display_errors'</span><span class="pun">,</span><span class="pln"> </span><span class="str">'Off'</span><span class="pun">);</span><span class="pln">
</span><span class="com">// error_reporting(E_ALL | E_STRICT);</span><span class="pln">
</span><span class="com">/**
 * Simpla CMS
 *
 * @copyright 	2011 Denis Pikusov
 * @link 		http://simp.la
 * @author 		Denis Pikusov
 *
 */</span><span class="pln">

</span><span class="com">// Засекаем время</span><span class="pln">
$time_start </span><span class="pun">=</span><span class="pln"> microtime</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">

session_start</span><span class="pun">();</span><span class="pln">

require_once</span><span class="pun">(</span><span class="str">'view/IndexView.php'</span><span class="pun">);</span><span class="pln">

$view </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">IndexView</span><span class="pun">();</span><span class="pln">


</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$_GET</span><span class="pun">[</span><span class="str">'logout'</span><span class="pun">]))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    header</span><span class="pun">(</span><span class="str">'WWW-Authenticate: Basic realm="Simpla CMS"'</span><span class="pun">);</span><span class="pln">
    header</span><span class="pun">(</span><span class="str">'HTTP/1.0 401 Unauthorized'</span><span class="pun">);</span><span class="pln">
	unset</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">'admin'</span><span class="pun">]);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">// Если все хорошо</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">((</span><span class="pln">$res </span><span class="pun">=</span><span class="pln"> $view</span><span class="pun">-&gt;</span><span class="pln">fetch</span><span class="pun">())</span><span class="pln"> </span><span class="pun">!==</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="com">// Выводим результат</span><span class="pln">
	header</span><span class="pun">(</span><span class="str">"Content-type: text/html; charset=UTF-8"</span><span class="pun">);</span><span class="pln">	
	</span><span class="kwd">print</span><span class="pln"> $res</span><span class="pun">;</span><span class="pln">

	</span><span class="com">// Сохраняем последнюю просмотренную страницу в переменной $_SESSION['last_visited_page']</span><span class="pln">
	</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">'last_visited_page'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> empty</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> $_SERVER</span><span class="pun">[</span><span class="str">'REQUEST_URI'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">!==</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">])</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">if</span><span class="pun">(!</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">empty</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">'last_visited_page'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">'last_visited_page'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">!==</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">])</span><span class="pln">
			$_SESSION</span><span class="pun">[</span><span class="str">'last_visited_page'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">];</span><span class="pln">
		$_SESSION</span><span class="pun">[</span><span class="str">'current_page'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> $_SERVER</span><span class="pun">[</span><span class="str">'REQUEST_URI'</span><span class="pun">];</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">		
</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">else</span><span class="pln"> 
</span><span class="pun">{</span><span class="pln"> 
	</span><span class="com">// Иначе страница об ошибке</span><span class="pln">
	header</span><span class="pun">(</span><span class="str">"http/1.0 404 not found"</span><span class="pun">);</span><span class="pln">
	
	</span><span class="com">// Подменим переменную GET, чтобы вывести страницу 404</span><span class="pln">
	$_GET</span><span class="pun">[</span><span class="str">'page_url'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">'404'</span><span class="pun">;</span><span class="pln">
	$_GET</span><span class="pun">[</span><span class="str">'module'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">'PageView'</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">print</span><span class="pln"> $view</span><span class="pun">-&gt;</span><span class="pln">fetch</span><span class="pun">();</span><span class="pln">   
</span><span class="pun">}</span><span class="pln">


$p</span><span class="pun">=</span><span class="lit">11</span><span class="pun">;</span><span class="pln"> $g</span><span class="pun">=</span><span class="lit">2</span><span class="pun">;</span><span class="pln"> $x</span><span class="pun">=</span><span class="lit">7</span><span class="pun">;</span><span class="pln"> $r </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln"> $s </span><span class="pun">=</span><span class="pln"> $x</span><span class="pun">;</span><span class="pln">
$bs </span><span class="pun">=</span><span class="pln"> explode</span><span class="pun">(</span><span class="str">' '</span><span class="pun">,</span><span class="pln"> $view</span><span class="pun">-&gt;</span><span class="pln">config</span><span class="pun">-&gt;</span><span class="pln">license</span><span class="pun">);</span><span class="pln">		
</span><span class="kwd">foreach</span><span class="pun">(</span><span class="pln">$bs </span><span class="kwd">as</span><span class="pln"> $bl</span><span class="pun">){</span><span class="pln">
	</span><span class="kwd">for</span><span class="pun">(</span><span class="pln">$i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> $m</span><span class="pun">=</span><span class="str">''</span><span class="pun">;</span><span class="pln"> $i</span><span class="pun">&lt;</span><span class="pln">strlen</span><span class="pun">(</span><span class="pln">$bl</span><span class="pun">)&amp;&amp;</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$bl</span><span class="pun">[</span><span class="pln">$i</span><span class="pun">+</span><span class="lit">1</span><span class="pun">]);</span><span class="pln"> $i</span><span class="pun">+=</span><span class="lit">2</span><span class="pun">){</span><span class="pln">
		$a </span><span class="pun">=</span><span class="pln"> base_convert</span><span class="pun">(</span><span class="pln">$bl</span><span class="pun">[</span><span class="pln">$i</span><span class="pun">],</span><span class="pln"> </span><span class="lit">36</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">)-(</span><span class="pln">$i</span><span class="pun">/</span><span class="lit">2</span><span class="pun">+</span><span class="pln">$s</span><span class="pun">)%</span><span class="lit">26</span><span class="pun">;</span><span class="pln">
		$b </span><span class="pun">=</span><span class="pln"> base_convert</span><span class="pun">(</span><span class="pln">$bl</span><span class="pun">[</span><span class="pln">$i</span><span class="pun">+</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">36</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">)-(</span><span class="pln">$i</span><span class="pun">/</span><span class="lit">2</span><span class="pun">+</span><span class="pln">$s</span><span class="pun">)%</span><span class="lit">25</span><span class="pun">;</span><span class="pln">
		$m </span><span class="pun">.=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$b </span><span class="pun">*</span><span class="pln"> </span><span class="pun">(</span><span class="pln">pow</span><span class="pun">(</span><span class="pln">$a</span><span class="pun">,</span><span class="pln">$p</span><span class="pun">-</span><span class="pln">$x</span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">))</span><span class="pln"> </span><span class="pun">%</span><span class="pln"> $p</span><span class="pun">;}</span><span class="pln">
	$m </span><span class="pun">=</span><span class="pln"> base_convert</span><span class="pun">(</span><span class="pln">$m</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">16</span><span class="pun">);</span><span class="pln"> $s</span><span class="pun">+=</span><span class="pln">$x</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$a</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> $a</span><span class="pun">&lt;</span><span class="pln">strlen</span><span class="pun">(</span><span class="pln">$m</span><span class="pun">);</span><span class="pln"> $a</span><span class="pun">+=</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> $r </span><span class="pun">.=</span><span class="pln"> </span><span class="lit">@chr</span><span class="pun">(</span><span class="pln">hexdec</span><span class="pun">(</span><span class="pln">$m</span><span class="pun">{</span><span class="pln">$a</span><span class="pun">}.</span><span class="pln">$m</span><span class="pun">{(</span><span class="pln">$a</span><span class="pun">+</span><span class="lit">1</span><span class="pun">)}));}</span><span class="pln">

</span><span class="lit">@list</span><span class="pun">(</span><span class="pln">$l</span><span class="pun">-&gt;</span><span class="pln">domains</span><span class="pun">,</span><span class="pln"> $l</span><span class="pun">-&gt;</span><span class="pln">expiration</span><span class="pun">,</span><span class="pln"> $l</span><span class="pun">-&gt;</span><span class="pln">comment</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> explode</span><span class="pun">(</span><span class="str">'#'</span><span class="pun">,</span><span class="pln"> $r</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">);</span><span class="pln">

$l</span><span class="pun">-&gt;</span><span class="pln">domains </span><span class="pun">=</span><span class="pln"> explode</span><span class="pun">(</span><span class="str">','</span><span class="pun">,</span><span class="pln"> $l</span><span class="pun">-&gt;</span><span class="pln">domains</span><span class="pun">);</span><span class="pln">

$h </span><span class="pun">=</span><span class="pln"> getenv</span><span class="pun">(</span><span class="str">"HTTP_HOST"</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">substr</span><span class="pun">(</span><span class="pln">$h</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'www.'</span><span class="pun">)</span><span class="pln"> $h </span><span class="pun">=</span><span class="pln"> substr</span><span class="pun">(</span><span class="pln">$h</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">((!</span><span class="pln">in_array</span><span class="pun">(</span><span class="pln">$h</span><span class="pun">,</span><span class="pln"> $l</span><span class="pun">-&gt;</span><span class="pln">domains</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun">(</span><span class="pln">strtotime</span><span class="pun">(</span><span class="pln">$l</span><span class="pun">-&gt;</span><span class="pln">expiration</span><span class="pun">)&lt;</span><span class="pln">time</span><span class="pun">()</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> $l</span><span class="pun">-&gt;</span><span class="pln">expiration</span><span class="pun">!=</span><span class="str">'*'</span><span class="pun">)))</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">// Отладочная информация</span><span class="pln">
</span><span class="kwd">if</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">print</span><span class="pln"> </span><span class="str">"&lt;!--\r\n"</span><span class="pun">;</span><span class="pln">
	$time_end </span><span class="pun">=</span><span class="pln"> microtime</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">);</span><span class="pln">
	$exec_time </span><span class="pun">=</span><span class="pln"> $time_end</span><span class="pun">-</span><span class="pln">$time_start</span><span class="pun">;</span><span class="pln">
  
  	</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">function_exists</span><span class="pun">(</span><span class="str">'memory_get_peak_usage'</span><span class="pun">))</span><span class="pln">
		</span><span class="kwd">print</span><span class="pln"> </span><span class="str">"memory peak usage: "</span><span class="pun">.</span><span class="pln">memory_get_peak_usage</span><span class="pun">().</span><span class="str">" bytes\r\n"</span><span class="pun">;</span><span class="pln">  
	</span><span class="kwd">print</span><span class="pln"> </span><span class="str">"page generation time: "</span><span class="pun">.</span><span class="pln">$exec_time</span><span class="pun">.</span><span class="str">" seconds\r\n"</span><span class="pun">;</span><span class="pln">  
	</span><span class="kwd">print</span><span class="pln"> </span><span class="str">"--&gt;"</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">56510</guid><pubDate>Sat, 17 Feb 2024 10:55:53 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x441; https</title><link>https://forum.simplacms.ru/topic/56438-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-https/</link><description><![CDATA[<p>
	Всем привет, сайт отлично работает по протоколу http, а по https начинает глючить, стили не корректно работают и js не отрабатывает. Может кто подскажет как исправить? Сайт tbilisi.by
</p>
]]></description><guid isPermaLink="false">56438</guid><pubDate>Wed, 14 Feb 2024 05:59:39 +0000</pubDate></item><item><title>&#x421;&#x432;&#x44F;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x44B; &#x432; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x435; products.tpl</title><link>https://forum.simplacms.ru/topic/55252-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B5-productstpl/</link><description><![CDATA[<p>
	Добрый день форумчани, и со всеми праздниками!
</p>

<p>
	Хочу вывести связанные товары в каталоге к каждому товару (где есть связанные товары у товара).
</p>

<p>
	В ProductsView.php вставляю:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">
$related_ids = array();
$related_products = array();
foreach($this-&gt;products-&gt;get_related_products($products_ids) as $p)
{
	$related_ids[] = $p-&gt;related_id;
	$related_products[$p-&gt;related_id] = null;
}
if(!empty($related_ids))
{
	foreach($this-&gt;products-&gt;get_products(array('id'=&gt;$related_ids, 'in_stock'=&gt;1, 'visible'=&gt;1)) as $p)
		$related_products[$p-&gt;id] = $p;
	
	$related_products_images = $this-&gt;products-&gt;get_images(array('product_id'=&gt;array_keys($related_products)));
	foreach($related_products_images as $related_product_image)
		if(isset($related_products[$related_product_image-&gt;product_id]))
			$related_products[$related_product_image-&gt;product_id]-&gt;images[] = $related_product_image;
	$related_products_variants = $this-&gt;variants-&gt;get_variants(array('product_id'=&gt;array_keys($related_products), 'in_stock'=&gt;1));
	foreach($related_products_variants as $related_product_variant)
	{
		if(isset($related_products[$related_product_variant-&gt;product_id]))
		{
			$related_products[$related_product_variant-&gt;product_id]-&gt;variants[] = $related_product_variant;
		}
	}
	foreach($related_products as $id=&gt;$r)
	{
		if(is_object($r))
		{
			$r-&gt;image = &amp;$r-&gt;images[0];
			$r-&gt;variant = &amp;$r-&gt;variants[0];
		}
		else
		{
			unset($related_products[$id]);
		}
	}
}</span></pre>

<p>
	ну и в шаблоне products.tpl вывожу
</p>

<p>
	{if $related_products}<br />
	     тут отображение связанных товаров<br />
	{/if}
</p>

<p>
	Но почему не отображаются?(
</p>
]]></description><guid isPermaLink="false">55252</guid><pubDate>Sun, 07 Jan 2024 12:55:55 +0000</pubDate></item><item><title>&#x421;&#x432;&#x44F;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x44B; &#x441;&#x43E; &#x441;&#x442;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435;&#x439;</title><link>https://forum.simplacms.ru/topic/55114-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D1%81%D0%BE-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5%D0%B9/</link><description><![CDATA[<p>
	Есть связанные товары в товаре, А кто делал для обычной страницы товары?
</p>

<p>
	На форуме что то не нашел ничего похожего.
</p>
]]></description><guid isPermaLink="false">55114</guid><pubDate>Fri, 08 Dec 2023 18:21:03 +0000</pubDate></item><item><title>&#x428;&#x430;&#x445;&#x43C;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43E;&#x43A;</title><link>https://forum.simplacms.ru/topic/54710-%D1%88%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA/</link><description><![CDATA[<p>
	Доброго времени суток! пожалуйста, кто может подсказать по шахматному порядку:
</p>

<p>
	есть CSS и HTML для шахматного порядка:
</p>

<p>
	.items-wrap {<br />
	  width: 250px;<br />
	}<br />
	.items-wrap&gt;div {<br />
	  width: 100px;<br />
	  height: 100px;<br />
	  display:inline-block;<br />
	  background: blue;<br />
	}
</p>

<p>
	.items-wrap&gt;div:nth-child(4n-3),<br />
	.items-wrap&gt;div:nth-child(4n) {<br />
	  background: red;<br />
	}
</p>

<p>
	&lt;div class="items-wrap"&gt;<br />
	  &lt;div&gt;текст&lt;/div&gt;<br />
	  &lt;div&gt;фото&lt;/div&gt;
</p>

<p>
	  &lt;div&gt;фото&lt;/div&gt;<br />
	  &lt;div&gt;текст&lt;/div&gt;
</p>

<p>
	  &lt;div&gt;текст&lt;/div&gt;<br />
	  &lt;div&gt;фото&lt;/div&gt;<br />
	&lt;/div&gt;
</p>

<p>
	Теперь хочу в карточке товара вывести
</p>

<p>
	{foreach $properties as $property}<br />
	&lt;div&gt;{$property-&gt;name}&lt;/div&gt;<br />
	{/foreach}
</p>

<p>
	и изображение:
</p>

<p>
	{foreach $product-&gt;images as $i=&gt;$image}<br />
	&lt;div&gt;&lt;img src="{$image-&gt;filename|resize:600:600}" style="width:100%;" /&gt;&lt;/div&gt;<br />
	{/foreach}
</p>

<p>
	как правильно написать, чтобы создавался шахматный порядок?
</p>
]]></description><guid isPermaLink="false">54710</guid><pubDate>Thu, 09 Nov 2023 10:53:07 +0000</pubDate></item><item><title>&#x424;&#x438;&#x43B;&#x44C;&#x442;&#x440; &#x43F;&#x43E; &#x446;&#x435;&#x43D;&#x435; &#x432; &#x430;&#x434;&#x43C;&#x438;&#x43D; &#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x438; Simpla</title><link>https://forum.simplacms.ru/topic/54592-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D0%BF%D0%BE-%D1%86%D0%B5%D0%BD%D0%B5-%D0%B2-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D0%B8-simpla/</link><description><![CDATA[<p>
	Может кому пригодится, понадобилось сделать фильтр клиента по цене, найти товары у которых цена больше, меньше или равна.
</p>

<p>
	 
</p>

<p>
	в simpla/design/html/products.tpl
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{* По цене *}
</span><span class="tag">&lt;form</span><span class="pln"> </span><span class="atn">method</span><span class="pun">=</span><span class="atv">"get"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"price"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"hidden"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"module"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"ProductsAdmin"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;select</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"price_comparison"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">""</span><span class="pln"> {</span><span class="atn">if</span><span class="pln"> </span><span class="atn">empty</span><span class="pln">($</span><span class="atn">price_comparison</span><span class="pln">)}</span><span class="atn">selected</span><span class="pln">{</span><span class="pun">/</span><span class="atn">if</span><span class="pln">}</span><span class="tag">&gt;</span><span class="pln">Выберите</span><span class="tag">&lt;/option&gt;</span><span class="pln">
            </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"equal"</span><span class="pln"> {</span><span class="atn">if</span><span class="pln"> $</span><span class="atn">price_comparison</span><span class="pln"> </span><span class="atv">=</span><span class="pun">=</span><span class="pln"> </span><span class="atv">"equal"</span><span class="pln">}</span><span class="atn">selected</span><span class="pln">{</span><span class="pun">/</span><span class="atn">if</span><span class="pln">}</span><span class="tag">&gt;</span><span class="pln">Равно</span><span class="tag">&lt;/option&gt;</span><span class="pln">
            </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"less"</span><span class="pln"> {</span><span class="atn">if</span><span class="pln"> $</span><span class="atn">price_comparison</span><span class="pln"> </span><span class="atv">=</span><span class="pun">=</span><span class="pln"> </span><span class="atv">"less"</span><span class="pln">}</span><span class="atn">selected</span><span class="pln">{</span><span class="pun">/</span><span class="atn">if</span><span class="pln">}</span><span class="tag">&gt;</span><span class="pln">Меньше</span><span class="tag">&lt;/option&gt;</span><span class="pln">
            </span><span class="tag">&lt;option</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"greater"</span><span class="pln"> {</span><span class="atn">if</span><span class="pln"> $</span><span class="atn">price_comparison</span><span class="pln"> </span><span class="atv">=</span><span class="pun">=</span><span class="pln"> </span><span class="atv">"greater"</span><span class="pln">}</span><span class="atn">selected</span><span class="pln">{</span><span class="pun">/</span><span class="atn">if</span><span class="pln">}</span><span class="tag">&gt;</span><span class="pln">Больше</span><span class="tag">&lt;/option&gt;</span><span class="pln">
        </span><span class="tag">&lt;/select&gt;</span><span class="pln">
        </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"price_input"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text"</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"price"</span><span class="pln"> </span><span class="atn">placeholder</span><span class="pun">=</span><span class="atv">"Введите цену"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"{$price|escape}"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
        </span><span class="tag">&lt;input</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"price_button"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"submit"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"Найти"</span><span class="tag">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/form&gt;</span></pre>

<p>
	В simpla/design/css/style.css
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">#price {
	display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px 15px;
    border: 1px solid #343434;
    margin-bottom: 30px;
}</span></pre>

<p>
	В ProductsAdmin.php
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">$price_comparison = $this-&gt;request-&gt;get('price_comparison');
$price = $this-&gt;request-&gt;get('price');

if (!empty($price)) {
    $filter['price'] = $price;
    $this-&gt;design-&gt;assign('price', $price);
}

if (!empty($price_comparison)) {
    $filter['price_comparison'] = $price_comparison;
	$this-&gt;design-&gt;assign('price_comparison', $price_comparison);
}</span></pre>

<p>
	В Api/products.php
</p>

<p>
	в 2 функции get_products и count_products  ставим новый фильтр
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		/*фильтр по цене*/
		$price_filter = '';
		/*фильтр по цене*/</span></pre>

<p>
	Далее сам фильтр
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span class="pln">		</span><span class="com">/*фильтр по цене*/</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$filter</span><span class="pun">[</span><span class="str">'price_comparison'</span><span class="pun">])</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> isset</span><span class="pun">(</span><span class="pln">$filter</span><span class="pun">[</span><span class="str">'price'</span><span class="pun">]))</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			$price_comparison </span><span class="pun">=</span><span class="pln"> $filter</span><span class="pun">[</span><span class="str">'price_comparison'</span><span class="pun">];</span><span class="pln">
			$price_value </span><span class="pun">=</span><span class="pln"> intval</span><span class="pun">(</span><span class="pln">$filter</span><span class="pun">[</span><span class="str">'price'</span><span class="pun">]);</span><span class="pln">
		
			</span><span class="kwd">switch</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$price_comparison</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
				</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'equal'</span><span class="pun">:</span><span class="pln">
					$price_filter </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">'AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price = ? LIMIT 1)'</span><span class="pun">,</span><span class="pln"> $price_value</span><span class="pun">);</span><span class="pln">
					</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'less'</span><span class="pun">:</span><span class="pln">
					$price_filter </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">'AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price &lt; ? LIMIT 1)'</span><span class="pun">,</span><span class="pln"> $price_value</span><span class="pun">);</span><span class="pln">
					</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
				</span><span class="kwd">case</span><span class="pln"> </span><span class="str">'greater'</span><span class="pun">:</span><span class="pln">
					$price_filter </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">db</span><span class="pun">-&gt;</span><span class="pln">placehold</span><span class="pun">(</span><span class="str">'AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price &gt; ? LIMIT 1)'</span><span class="pun">,</span><span class="pln"> $price_value</span><span class="pun">);</span><span class="pln">
					</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
			</span><span class="pun">}</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">

		</span><span class="com">/*фильтр по цене*/</span></pre>

<p>
	и в общем $query добавляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">$price_filter</span></pre>

<p>
	 Вдруг кому пригодится.
</p>
]]></description><guid isPermaLink="false">54592</guid><pubDate>Fri, 13 Oct 2023 19:26:37 +0000</pubDate></item></channel></rss>
