<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Удалить заказ и Удалить товар]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/762/" />
	<updated>2017-03-06T15:22:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/762/udalit-zakaz-i-udalit-tovar/</id>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6364/#p6364" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Не понятно, как в хуке orm.beforewrite сделать хук orm.delete.catalog.product. Можно пример?</p></blockquote></div><p>Такое невозможно.</p><p>Если Вам нужно определить, что Вы из административной панели редактируете заказ. То это можно по строке запроса адреса определить, через например <strong>$_SERVER[&#039;QUERY_STRING&#039;]</strong> или <strong>$_SERVER[&#039;REQUEST_URI&#039;]</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-03-06T15:22:18Z</updated>
			<id>https://forum.readyscript.ru/post/6364/#p6364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6358/#p6358" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Но как там зафиксировать что это именно удаление, а не просто редактирование заказа например?</p></blockquote></div><p>По хуку удаления заказа.<br /><a href="http://readyscript.ru/dev-manual/dev_hooks.html">http://readyscript.ru/dev-manual/dev_hooks.html</a></p></blockquote></div><p>Не понятно, как в хуке <strong>orm.beforewrite</strong> сделать хук <strong>orm.delete.catalog.product</strong>. Можно пример?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-03-06T13:07:16Z</updated>
			<id>https://forum.readyscript.ru/post/6358/#p6358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6356/#p6356" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Но как там зафиксировать что это именно удаление, а не просто редактирование заказа например?</p></blockquote></div><p>По хуку удаления заказа.<br /><a href="http://readyscript.ru/dev-manual/dev_hooks.html">http://readyscript.ru/dev-manual/dev_hooks.html</a></p><div class="quotebox"><blockquote><p>А id пользователя который выполняет удаление как то можно получить?</p></blockquote></div><div class="codebox"><pre><code>$current_user = \RS\Application\Auth::getCurrentUser();</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-03-06T12:53:09Z</updated>
			<id>https://forum.readyscript.ru/post/6356/#p6356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6352/#p6352" />
			<content type="html"><![CDATA[<p>Но как там зафиксировать что это именно удаление, а не просто редактирование заказа например?<br />А id пользователя который выполняет удаление как то можно получить?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-03-06T10:44:42Z</updated>
			<id>https://forum.readyscript.ru/post/6352/#p6352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6350/#p6350" />
			<content type="html"><![CDATA[<p>по 1 и 3 это Вам в поддержку.<br /></p><div class="quotebox"><blockquote><p>Вопрос: Скажите на какое событие подвеситься, что бы сделать такую проверку в совершенном заказе?</p></blockquote></div><p><strong>orm.beforewrite</strong> или <strong>orm.afterwrite</strong> заказа.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-03-06T08:49:18Z</updated>
			<id>https://forum.readyscript.ru/post/6350/#p6350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6343/#p6343" />
			<content type="html"><![CDATA[<p>Здравствуйте<br />1. Баг: Если использовать данный код, то товарная позиция не удаляется, но у нее после этого слетает основная категория.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Скажите как это можно поправить?<br /></p><div class="codebox"><pre><code>    public static function ormDeleteCatalogProduct($param, \RS\Event\Event $event) {
        $current_user = \RS\Application\Auth::getCurrentUser();
        
        if (!in_array(&#039;supervisor&#039;, $current_user-&gt;getUserGroups())) {
            //Если пользователь не состоит в группе supervisor
            $event-&gt;stopPropagation();
        }
    }</code></pre></div><p>2. Вопрос: Скажите на какое событие подвеситься, что бы сделать такую проверку в совершенном заказе?<br />3. Вопрос: событие <strong>orm.beforemultidelete.catalog-product</strong> уже появилось в новых версиях?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-03-06T07:27:39Z</updated>
			<id>https://forum.readyscript.ru/post/6343/#p6343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6024/#p6024" />
			<content type="html"><![CDATA[<p>Ну вроде бы всё правильно. Попробуйте обратиться в поддержку. Должно работать.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-02-10T12:21:01Z</updated>
			<id>https://forum.readyscript.ru/post/6024/#p6024</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/6023/#p6023" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Укажите код, который использовали для удаления товара.</p></blockquote></div><p>Вот такой<br /></p><div class="codebox"><pre><code>    public static function ormDeleteCatalogProduct($param, \RS\Event\Event $event) {
        $current_user = \RS\Application\Auth::getCurrentUser();
        
        if (!in_array(&#039;supervisor&#039;, $current_user-&gt;getUserGroups())) {
            //Если пользователь не состоит в группе supervisor
            $event-&gt;stopPropagation();
        }
    }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-02-10T10:00:25Z</updated>
			<id>https://forum.readyscript.ru/post/6023/#p6023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3691/#p3691" />
			<content type="html"><![CDATA[<p>Укажите код, который использовали для удаления товара.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-29T07:59:39Z</updated>
			<id>https://forum.readyscript.ru/post/3691/#p3691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3688/#p3688" />
			<content type="html"><![CDATA[<p>А как быть с удалением товара? Попробовал по выше приведенному примеру, не работает. Попробовал вставить проверку в саму функцию удаления товара product.inc.php тоже не выходит.</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-29T06:34:40Z</updated>
			<id>https://forum.readyscript.ru/post/3688/#p3688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3615/#p3615" />
			<content type="html"><![CDATA[<p>Вы можете вставить проверку, подвесившись на событие orm.delete.shop-order</p><p>Остановить удаление можно в обработчике события примерно так:</p><div class="codebox"><pre><code>&lt;?php
namespace Modulename\Config;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this-&gt;bind(&#039;orm.delete.shop-order&#039;);
    }
    
    public static function ormDeleteShopOrder($param, \RS\Event\Event $event) {
        $current_user = \RS\Application\Auth::getCurrentUser();
        
        if (!in_array(&#039;supervisor&#039;, $current_user-&gt;getUserGroups())) {
            //Если пользователь не состоит в группе supervisor
            $event-&gt;stopPropagation();
        }
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-06-23T08:00:23Z</updated>
			<id>https://forum.readyscript.ru/post/3615/#p3615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3599/#p3599" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>А какого плана проверку хотите сделать?</p></blockquote></div><p>Если группа<strong> супервизор</strong> выводить кнопку<strong> удаление</strong>. Если нет, то скрыть ее</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-22T09:56:53Z</updated>
			<id>https://forum.readyscript.ru/post/3599/#p3599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3596/#p3596" />
			<content type="html"><![CDATA[<p>А какого плана проверку хотите сделать?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-22T08:33:19Z</updated>
			<id>https://forum.readyscript.ru/post/3596/#p3596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Удалить заказ и Удалить товар]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3595/#p3595" />
			<content type="html"><![CDATA[<p>Добрый день. Подскажите пожалуйста, где находится вывод кнопок <strong>Удалить заказ</strong> и <strong>Удалить товар</strong> в тулбаре админной части. Нужно поставить туда проверку. </p><p><a href="http://itmages.ru/image/view/4454726/2a6ab36b"><span class="postimg"><img src="http://storage5.static.itmages.ru/i/16/0622/s_1466583483_2469266_2a6ab36b08.png" alt="http://storage5.static.itmages.ru/i/16/0622/s_1466583483_2469266_2a6ab36b08.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-06-22T08:17:53Z</updated>
			<id>https://forum.readyscript.ru/post/3595/#p3595</id>
		</entry>
</feed>
