<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Magento на русском &#187; Примеры</title>
	<atom:link href="http://magento.verych.ru/category/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d1%8b/feed/" rel="self" type="application/rss+xml" />
	<link>http://magento.verych.ru</link>
	<description>Новости, обмен опытом, база знаний для разработчиков.</description>
	<lastBuildDate>Tue, 19 Jul 2011 08:41:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Программное создание ордера (заказа)</title>
		<link>http://magento.verych.ru/2010/01/programmnoe-sozdanie-ordera-zakaza/</link>
		<comments>http://magento.verych.ru/2010/01/programmnoe-sozdanie-ordera-zakaza/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 11:32:30 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Примеры]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=270</guid>
		<description><![CDATA[Автоматические покупки&#8230; футуризм?

Нет, реальность.
Очень часто разработчики сталкиваются с задачей создания &#171;Заказа&#187; в автоматическом режиме, примеров можно привести кучу, но это не суть важно. Есть много методов по реализации этого. Я делал это как минимум 2-мя методами, но вот нашел еще один, решил позаимствовать, конечно же со ссылочкой на источник.
Итак, перед нами задача &#8211; автоматически (программно), [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/' rel='bookmark' title='Permanent Link: Групповой продукт &#8211; показ картинок из привязанных продуктов'>Групповой продукт &#8211; показ картинок из привязанных продуктов</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-shipping-method-module-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1-%d0%b7%d0%b0%d0%b3%d0%bb%d1%83%d1%88%d0%ba%d0%b0/' rel='bookmark' title='Permanent Link: Создание Shipping Method Module &#8211; часть 1, заглушка'>Создание Shipping Method Module &#8211; часть 1, заглушка</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2010%2F01%2Fprogrammnoe-sozdanie-ordera-zakaza%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2010%2F01%2Fprogrammnoe-sozdanie-ordera-zakaza%2F" height="61" width="51" /></a></div><p>Автоматические покупки&#8230; футуризм?</p>
<p><a href="http://magento.verych.ru/wp-content/uploads/2010/01/Robovie-II.jpg"><img class="size-full wp-image-272" style="margin: 10px;" title="Автоматическое создание заказа в Magento" src="http://magento.verych.ru/wp-content/uploads/2010/01/Robovie-II.jpg" alt="Автоматическое создание заказа в Magento" width="452" height="286" /></a></p>
<p>Нет, реальность.</p>
<p>Очень часто разработчики сталкиваются с задачей создания &laquo;Заказа&raquo; в автоматическом режиме, примеров можно привести кучу, но это не суть важно. Есть много методов по реализации этого. Я делал это как минимум 2-мя методами, но вот нашел еще один, решил позаимствовать, конечно же со ссылочкой на источник.</p>
<p>Итак, перед нами задача &#8211; автоматически (программно), создать order в Magento.</p>
<p><span id="more-270"></span>Источник <noindex><a rel="nofollow" title="http://spiri7.net/blog/magento/magento-create-order-manual" target="_blank" href="http://magento.verych.ru/jexr/aHR0cDovL3NwaXJpNy5uZXQvYmxvZy9tYWdlbnRvL21hZ2VudG8tY3JlYXRlLW9yZGVyLW1hbnVhbA==">http://spiri7.net/blog/magento/magento-create-order-manual</a></noindex></p>
<p>Создание нового заказа(order) программного может потребоваться если Вы захотели переделать логику процесса оформления товара или Вам необходимо произвести импорт заказов с другого сайта.<br />
При создания функции модели мы будем полностью проходить процесс checkout на клиентской части.</p>
<p>В данном примере я буду рассматривать создание заказа как «Гость». Для создания заказа от зарегистрированного пользователя необходимо дополнительно создать пользователя и войти им в систему.</p>
<p><span id="more-163"> </span></p>
<div class="wp_syntax">
<table border="0">
<tbody>
<tr>
<td class="code">
<pre class="php" style="font-family:monospace;">    <span style="color: #009933; font-style: italic;">/**
     * Manual create orders
     *
     * @param array $productInCardList list of product that customer add card. Structure:
     * [][id] =&gt; Product id in magento store
     * [][price] =&gt; Special price for one qty of product
     * [][qty] =&gt; Number of buy product
     *
     * @param array $billingAddress customer billingAddress
     * @param array $shippingAddress customer shippingAddress, if false use same as billing
     * @return int create order ID
     *
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createOrder<span style="color: #009900;">(</span><span style="color: #000088;">$productInCardList</span><span style="color: #339933;">,</span> <span style="color: #000088;">$billingAddress</span><span style="color: #339933;">,</span> <span style="color: #000088;">$shippingAddress</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>

        <span style="color: #666666; font-style: italic;">// Get checkout model</span>
        <span style="color: #000088;">$checkout</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'checkout/type_onepage'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCheckout</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">clear</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">initCheckout</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// Customer cart items</span>
        <span style="color: #000088;">$quote</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQuote</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// Clear asigned customer</span>
        <span style="color: #000088;">$quote</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setCustomer</span><span style="color: #009900;">(</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'customer/customer'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">/* ---- FOR TEST --- */</span>
        <span style="color: #666666; font-style: italic;">/* -- Adding testing product to card -- */</span>
        <span style="color: #000088;">$productInCardList</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$productInCardList</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">87</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$productInCardList</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'price'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">22</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$productInCardList</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'qty'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">/* ---- FOR TEST --- */</span>

        <span style="color: #666666; font-style: italic;">// Adding product to customer card</span>
        <span style="color: #666666; font-style: italic;">// All products adding by id</span>
        <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">(</span><span style="color: #000088;">$productInCardList</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$productItem</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>

            <span style="color: #000088;">$product</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'catalog/product'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">(</span><span style="color: #000088;">$productItem</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPrice</span><span style="color: #009900;">(</span><span style="color: #000088;">$productItem</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'price'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$request</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Varien_Object<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setQty</span><span style="color: #009900;">(</span><span style="color: #000088;">$productItem</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'qty'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #666666; font-style: italic;">// Product exist (no error while load by ID)</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #666666; font-style: italic;">// Add product to card</span>
                <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$quote</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addProduct</span><span style="color: #009900;">(</span><span style="color: #000088;">$product</span><span style="color: #339933;">,</span> <span style="color: #000088;">$request</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #990000;">is_string</span><span style="color: #009900;">(</span><span style="color: #000088;">$result</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                    <span style="color: #666666; font-style: italic;">// Error of adding product to card</span>
                    <span style="color: #666666; font-style: italic;">// @todo Log exception into DB and skip</span>
                    throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">(</span><span style="color: #0000ff;">"Error adding product to card"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">}</span>
            <span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span>
                <span style="color: #666666; font-style: italic;">// Error of load product by id</span>
                throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">(</span><span style="color: #0000ff;">"Cant load product"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
                <span style="color: #666666; font-style: italic;">// @todo Log exception into DB and skip</span>
            <span style="color: #009900;">}</span>
        <span style="color: #009900;">}</span>
        <span style="color: #666666; font-style: italic;">// Start checkout steps</span>

        <span style="color: #666666; font-style: italic;">// STEP(1) - Checkout method guest/register</span>
        <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveCheckoutMethod</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'guest'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">//STEP(2) - Save Billing Address</span>

        <span style="color: #666666; font-style: italic;">// vvvv -------------------- For testing - this variable get from params</span>
        <span style="color: #000088;">$billingAddress</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'firstname'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Alex'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'lastname'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'SpiRi7'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'company'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'OOO'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'alexandr.otchenashev@gmail.com'</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'street'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'street'</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"Address part 21"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'street'</span><span style="color: #009900;">]</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"Address part 31"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'city'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"Dnepropetrovsk"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'region_id'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'region'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">""</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'postcode'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"49000"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'country_id'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"UA"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'telephone'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"0238559322"</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'fax'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"0838559111"</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">// ^^^^ -------------------- For testing - this variable get from params</span>

        <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'telephone'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'telephone'</span><span style="color: #009900;">]</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">""</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'telephone'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"0000000"</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>
        <span style="color: #000088;">$billingAddress</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'save_in_address_book'</span><span style="color: #009900;">]</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// Save billing information</span>
        <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveBilling</span><span style="color: #009900;">(</span><span style="color: #000088;">$billingAddress</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #990000;">is_array</span><span style="color: #009900;">(</span><span style="color: #000088;">$result</span><span style="color: #009900;">)</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">(</span><span style="color: #000088;">$result</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">(</span><span style="color: #000088;">$result</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">]</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>

        <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$shippingAddress</span><span style="color: #339933;">!=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            <span style="color: #666666; font-style: italic;">// Save shipping address, also calculate sippings rate</span>
            <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveShipping</span><span style="color: #009900;">(</span><span style="color: #000088;">$shippingAddress</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span>
            <span style="color: #666666; font-style: italic;">// Shipping address same as billing</span>
            <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveShipping</span><span style="color: #009900;">(</span><span style="color: #000088;">$billingAddress</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>
        <span style="color: #666666; font-style: italic;">// Select already calulated shipping method</span>
        <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveShippingMethod</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'flatrate_flatrate'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// Save payment details</span>
        <span style="color: #000088;">$result</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">savePayment</span><span style="color: #009900;">(</span><span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'method'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'checkmo'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">// Create order</span>
        <span style="color: #000088;">$return</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// for guest checkout use original method</span>
        <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">saveOrder</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">// Change order status. Create Invoice and Shipping</span>
        <span style="color: #666666; font-style: italic;">// Get last order ID</span>
        <span style="color: #000088;">$lastOrderId</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCheckout</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLastOrderId</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$lastOrderId</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">}</span>

    <span style="color: #009933; font-style: italic;">/**
     * Create invoice for selected order
     *
     * @param int $orderId order id
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createInvoiceForOrder<span style="color: #009900;">(</span><span style="color: #000088;">$orderId</span><span style="color: #339933;">,</span> <span style="color: #000088;">$commentToInvoice</span><span style="color: #339933;">,</span> <span style="color: #000088;">$notifyCustomer</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
        <span style="color: #666666; font-style: italic;">// Load Order</span>
        <span style="color: #000088;">$order</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/order'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">(</span><span style="color: #000088;">$orderId</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">// Conver order to invoice</span>
        <span style="color: #000088;">$convertor</span>  <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/convert_order'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$invoice</span>    <span style="color: #339933;">=</span> <span style="color: #000088;">$convertor</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toInvoice</span><span style="color: #009900;">(</span><span style="color: #000088;">$order</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">/* @var $orderItem Mage_Sales_Model_Order_Item */</span>
        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">(</span><span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAllItems</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$orderItem</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>

            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isDummy</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQtyToInvoice</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLockedDoInvoice</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>

            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getForcedDoShipmentWithInvoice</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLockedDoShip</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>

            <span style="color: #000088;">$item</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$convertor</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">itemToInvoiceItem</span><span style="color: #009900;">(</span><span style="color: #000088;">$orderItem</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isDummy</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #000088;">$qty</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span>
                <span style="color: #000088;">$qty</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQtyToInvoice</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>

            <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setQty</span><span style="color: #009900;">(</span><span style="color: #000088;">$qty</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addItem</span><span style="color: #009900;">(</span><span style="color: #000088;">$item</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>
        <span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">collectTotals</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #666666; font-style: italic;">/* Text, Need Notify customer */</span>
        <span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addComment</span><span style="color: #009900;">(</span><span style="color: #000088;">$commentToInvoice</span><span style="color: #339933;">,</span> <span style="color: #000088;">$notifyCustomer</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">register</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOrder</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setIsInProcess</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$transactionSave</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'core/resource_transaction'</span><span style="color: #009900;">)</span>
                <span style="color: #339933;">-&gt;</span><span style="color: #004000;">addObject</span><span style="color: #009900;">(</span><span style="color: #000088;">$invoice</span><span style="color: #009900;">)</span>
                <span style="color: #339933;">-&gt;</span><span style="color: #004000;">addObject</span><span style="color: #009900;">(</span><span style="color: #000088;">$invoice</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOrder</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #000088;">$transactionSave</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">}</span>

    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createShippingForOrder<span style="color: #009900;">(</span><span style="color: #000088;">$orderId</span><span style="color: #339933;">,</span> <span style="color: #000088;">$commentToShipping</span><span style="color: #339933;">,</span> <span style="color: #000088;">$notifyCustomer</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
        <span style="color: #666666; font-style: italic;">// Load Order</span>
        <span style="color: #000088;">$order</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/order'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">(</span><span style="color: #000088;">$orderId</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #009933; font-style: italic;">/**
         * Check shipment create availability
         */</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">canShip</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>

        <span style="color: #666666; font-style: italic;">// Convert order to shipping</span>
        <span style="color: #000088;">$convertor</span>  <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/convert_order'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$shipment</span>    <span style="color: #339933;">=</span> <span style="color: #000088;">$convertor</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">toShipment</span><span style="color: #009900;">(</span><span style="color: #000088;">$order</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">(</span><span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAllItems</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$orderItem</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isDummy</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQtyToShip</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>

            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIsVirtual</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>
            <span style="color: #000088;">$item</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$convertor</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">itemToShipmentItem</span><span style="color: #009900;">(</span><span style="color: #000088;">$orderItem</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

            <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isDummy</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
                <span style="color: #000088;">$qty</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">{</span>
                <span style="color: #000088;">$qty</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$orderItem</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQtyToShip</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">}</span>

            <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setQty</span><span style="color: #009900;">(</span><span style="color: #000088;">$qty</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$shipment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addItem</span><span style="color: #009900;">(</span><span style="color: #000088;">$item</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>

        <span style="color: #000088;">$shipment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">register</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

        <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #000088;">$commentToShipping</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">''</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
            <span style="color: #000088;">$shipment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addComment</span><span style="color: #009900;">(</span><span style="color: #000088;">$commentToShipping</span><span style="color: #339933;">,</span> <span style="color: #000088;">$notifyCustomer</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">}</span>

        <span style="color: #000088;">$shipment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOrder</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setIsInProcess</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$transactionSave</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'core/resource_transaction'</span><span style="color: #009900;">)</span>
                <span style="color: #339933;">-&gt;</span><span style="color: #004000;">addObject</span><span style="color: #009900;">(</span><span style="color: #000088;">$shipment</span><span style="color: #009900;">)</span>
                <span style="color: #339933;">-&gt;</span><span style="color: #004000;">addObject</span><span style="color: #009900;">(</span><span style="color: #000088;">$shipment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOrder</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span>
                <span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">}</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Обратите внимание на два дополнительных метода – createInvoiceForOrder и createShippingForOrder. Эти методы позволяют создать Invoice и Shipping для созданного заказа.</p>
<p>Метод $checkout-&gt;saveShippingMethod(‘flatrate_flatrate’); производит уcтановку метода доставки используемого при checkout. Вы можете установить другой метод, или создать собственный.</p>
<p>Например если Вам необходимо использовать метод доставки с произвольным описанием и ценой, данные в него можно передавать используя сессию.</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/' rel='bookmark' title='Permanent Link: Групповой продукт &#8211; показ картинок из привязанных продуктов'>Групповой продукт &#8211; показ картинок из привязанных продуктов</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-shipping-method-module-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1-%d0%b7%d0%b0%d0%b3%d0%bb%d1%83%d1%88%d0%ba%d0%b0/' rel='bookmark' title='Permanent Link: Создание Shipping Method Module &#8211; часть 1, заглушка'>Создание Shipping Method Module &#8211; часть 1, заглушка</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2010/01/programmnoe-sozdanie-ordera-zakaza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Mail &#8211; отправка почты через GMail SMTP сервер</title>
		<link>http://magento.verych.ru/2010/01/zend_mail-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-gmail-smtp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/</link>
		<comments>http://magento.verych.ru/2010/01/zend_mail-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-gmail-smtp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:30:13 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Письма]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[Рассылки]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=263</guid>
		<description><![CDATA[Спасибо Snowcore, автору статьи, которую я позаимствовал по причине её крайней полезности и востребованности.
Оригинал находится тут http://snowcore.net/zend_mail-отправляем-почту-через-gmail
Одним из неудобных моментов при разработке и тестировании локального проекта является невозможность отправки email’ов.
Наш любимый Google поможет решить данную проблему. Письма можно отправлять через Gmail SMTP.
Zend Framework позволяет отправлять письма через SMTP при помощи класса Zend_Mail_Transport_Smtp.
У вас должен быть [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/newsletter-%d1%80%d0%b0%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8/' rel='bookmark' title='Permanent Link: newsletter рассылки'>newsletter рассылки</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%81%d0%bb%d1%8d%d1%88-%d0%b2-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b5/' rel='bookmark' title='Permanent Link: Последний слэш в редиректе'>Последний слэш в редиректе</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2010%2F01%2Fzend_mail-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25ba%25d0%25b0-%25d0%25bf%25d0%25be%25d1%2587%25d1%2582%25d1%258b-%25d1%2587%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b7-gmail-smtp-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2010%2F01%2Fzend_mail-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25ba%25d0%25b0-%25d0%25bf%25d0%25be%25d1%2587%25d1%2582%25d1%258b-%25d1%2587%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b7-gmail-smtp-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b2%25d0%25b5%25d1%2580%2F" height="61" width="51" /></a></div><p>Спасибо <strong>Snowcore,</strong> автору статьи, которую я позаимствовал по причине её крайней полезности и востребованности.</p>
<p>Оригинал находится тут <noindex><a rel="nofollow" title="http://snowcore.net/zend_mail-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BF%D0%BE%D1%87%D1%82%D1%83-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-gmail" target="_blank" href="http://magento.verych.ru/jexr/aHR0cDovL3Nub3djb3JlLm5ldC96ZW5kX21haWwtJUQwJUJFJUQxJTgyJUQwJUJGJUQxJTgwJUQwJUIwJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDLSVEMCVCRiVEMCVCRSVEMSU4NyVEMSU4MiVEMSU4My0lRDElODclRDAlQjUlRDElODAlRDAlQjUlRDAlQjctZ21haWw=">http://snowcore.net/zend_mail-отправляем-почту-через-gmail</a></noindex></p>
<p>Одним из неудобных моментов при разработке и тестировании локального проекта является невозможность отправки email’ов.</p>
<p>Наш любимый Google поможет решить данную проблему. Письма можно отправлять через <em>Gmail SMTP</em>.</p>
<p><noindex><a rel="nofollow" target="_blank" title="Zend Framework" href="http://magento.verych.ru/jexr/aHR0cDovL3Nub3djb3JlLm5ldC9jYXRlZ29yeS96ZW5kLWZyYW1ld29yaw==">Zend Framework</a></noindex> позволяет отправлять письма через SMTP при помощи класса <strong>Zend_Mail_Transport_Smtp</strong>.<br />
<span style="text-decoration: underline;">У вас должен быть включен extension OpenSSL</span>.</p>
<p>Вот простой пример <strong>отправки письма через GMail SMTP</strong>, используя Zend_Mail:</p>
<pre style="color:#000000;background:#ffffff;font-size:12px;"><span style="color:#7f0055; background:#ffffe8; ">&lt;?php</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">$options</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#7f0055; background:#ffffe8; font-weight:bold; ">array</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">        </span><span style="color:#2a00ff; background:#ffffe8; ">‘auth’</span><span style="color:#000000; background:#ffffe8; ">     </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#2a00ff; background:#ffffe8; ">‘login’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">        </span><span style="color:#2a00ff; background:#ffffe8; ">‘username’</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#2a00ff; background:#ffffe8; ">‘_username_@gmail.com’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">        </span><span style="color:#2a00ff; background:#ffffe8; ">‘password’</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#2a00ff; background:#ffffe8; ">‘_password_’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">        </span><span style="color:#2a00ff; background:#ffffe8; ">’ssl’</span><span style="color:#000000; background:#ffffe8; ">      </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#2a00ff; background:#ffffe8; ">‘tls’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">        </span><span style="color:#2a00ff; background:#ffffe8; ">‘port’</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">587</span><span style="color:#000000; background:#ffffe8; "> </span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$mailTransport</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#7f0055; background:#ffffe8; font-weight:bold; ">new</span><span style="color:#000000; background:#ffffe8; "> Zend_Mail_Transport_Smtp</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#2a00ff; background:#ffffe8; ">’smtp.gmail.com’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">$options</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    Zend_Mail</span><span style="color:#000000; background:#ffffe8; ">::</span><span style="color:#000000; background:#ffffe8; ">setDefaultTransport</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#000000; background:#ffffe8; ">$mailTransport</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#000000; background:#ffffe8; ">=</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#7f0055; background:#ffffe8; font-weight:bold; ">new</span><span style="color:#000000; background:#ffffe8; "> Zend_Mail</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; ">-</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; ">addTo</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#2a00ff; background:#ffffe8; ">’someone@gmail.com’</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; ">-</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; ">setFrom</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#2a00ff; background:#ffffe8; ">‘_username_@gmail.com’</span><span style="color:#000000; background:#ffffe8; ">,</span><span style="color:#000000; background:#ffffe8; "> </span><span style="color:#2a00ff; background:#ffffe8; ">‘Sender name’</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; ">-</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; ">setSubject</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#2a00ff; background:#ffffe8; ">‘Using Gmail SMTP’</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; ">-</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; ">setBodyText</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#2a00ff; background:#ffffe8; ">‘Hello! I am using Gmail from the localhost <img src='http://magento.verych.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ’</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span>
<span style="color:#000000; background:#ffffe8; ">    </span><span style="color:#000000; background:#ffffe8; ">$m</span><span style="color:#000000; background:#ffffe8; ">-</span><span style="color:#000000; background:#ffffe8; ">&gt;</span><span style="color:#000000; background:#ffffe8; ">send</span><span style="color:#000000; background:#ffffe8; ">(</span><span style="color:#000000; background:#ffffe8; ">)</span><span style="color:#000000; background:#ffffe8; ">;</span></pre>
<p>При помощи метода Zend_Mail::setDefaultTransport можно легко переключаться между локальным и удаленным (серверным) окружением.</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/newsletter-%d1%80%d0%b0%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8/' rel='bookmark' title='Permanent Link: newsletter рассылки'>newsletter рассылки</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%81%d0%bb%d1%8d%d1%88-%d0%b2-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b5/' rel='bookmark' title='Permanent Link: Последний слэш в редиректе'>Последний слэш в редиректе</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2010/01/zend_mail-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-gmail-smtp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как показать подкатегории на страничке категории</title>
		<link>http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/</link>
		<comments>http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 08:02:11 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[Темы]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Блок]]></category>
		<category><![CDATA[Категории]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=214</guid>
		<description><![CDATA[Нашел интересный код, думаю он будет многим полезен


&#60;?php
/**
 * NOTICE OF LICENSE (MIT License)
 *
 * Copyright (c) 2009, One Eighty Studios Limited
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b8%d1%82%d1%8c-rss-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb-%d0%b2-magento-%d0%b1%d0%bb%d0%be%d0%ba/' rel='bookmark' title='Permanent Link: Как внедрить RSS канал в Magento блок'>Как внедрить RSS канал в Magento блок</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F10%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d0%25ba%25d0%25b0%25d0%25b7%25d0%25b0%25d1%2582%25d1%258c-%25d0%25bf%25d0%25be%25d0%25b4%25d0%25ba%25d0%25b0%25d1%2582%25d0%25b5%25d0%25b3%25d0%25be%25d1%2580%25d0%25b8%25d0%25b8-%25d0%25bd%25d0%25b0-%25d1%2581%25d1%2582%25d1%2580%25d0%25b0%25d0%25bd%25d0%25b8%25d1%2587%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F10%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d0%25be%25d0%25ba%25d0%25b0%25d0%25b7%25d0%25b0%25d1%2582%25d1%258c-%25d0%25bf%25d0%25be%25d0%25b4%25d0%25ba%25d0%25b0%25d1%2582%25d0%25b5%25d0%25b3%25d0%25be%25d1%2580%25d0%25b8%25d0%25b8-%25d0%25bd%25d0%25b0-%25d1%2581%25d1%2582%25d1%2580%25d0%25b0%25d0%25bd%25d0%25b8%25d1%2587%2F" height="61" width="51" /></a></div><p>Нашел интересный код, думаю он будет многим полезен<br />
<span id="more-214"></span></p>
<pre class="php" name="code">
&lt;?php
/**
 * NOTICE OF LICENSE (MIT License)
 *
 * Copyright (c) 2009, One Eighty Studios Limited
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * This license is also available online at:
 * http://opensource.org/licenses/mit-license.php
 *
 * DISCLAIMER
 *
 * This code has been tested against Magento v1.2.0.3
 * This code may not function as intended in future versions of Magento.
 * If you wish to customize Magento for your needs please refer
 * to http://www.magentocommerce.com for more information.
 *
 **/
?&gt;

&lt;?php
        /**
	* ** Instructions for Use **
	*
	* 1. Загрузите это как файл сюда:
	*    	/app/design/frontend/[INTERFACE]/[THEME]/template/catalog/navigation/custom-category.phtml
	*
	* 2. Создайте такой статик блок:
	* 		{{block type="catalog/navigation" name="catalog.navigation" template="catalog/navigation/custom-category.phtml"}}
	*
	* 3. Выберите его для отображения категорий
	*
	* 4. Раскрасьте CSS'ом
	*
	**/
?&gt;

&lt;?php $_categories=$this-&gt;getCurrentChildCategories() ?&gt;

&lt;?php if($_categories-&gt;count()): ?&gt;
&lt;ul class="category-links"&gt;
	&lt;?php foreach ($_categories as $_category): ?&gt;
        &lt;?php if($_category-&gt;getIsActive()): ?&gt;
        &lt;li class="&lt;?php echo $this-&gt;htmlEscape($_category-&gt;getUrlKey()) ?&gt;"&gt;
           &lt;a href="&lt;?php echo $this-&gt;getCategoryUrl($_category) ?&gt;"&gt;
              &lt;?php echo $this-&gt;htmlEscape($_category-&gt;getName()) ?&gt;
           &lt;/a&gt;
        &lt;/li&gt;
        &lt;?php endif; ?&gt;
    &lt;?php endforeach ?&gt;
&lt;/ul&gt;
&lt;? endif; ?&gt;</pre>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b8%d1%82%d1%8c-rss-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb-%d0%b2-magento-%d0%b1%d0%bb%d0%be%d0%ba/' rel='bookmark' title='Permanent Link: Как внедрить RSS канал в Magento блок'>Как внедрить RSS канал в Magento блок</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как отправить письмо в Magento?</title>
		<link>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 10:20:27 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Конфиг]]></category>
		<category><![CDATA[Письма]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=183</guid>
		<description><![CDATA[Часто возникает необходимость отправлять письма автоматом. Это могут быть рассылки, уведомления и т.п.
Горе &#8211; программисты  начинают выдумывать несуразицу, хардкодить параметры и делать много чего еще не хорошего.
Как же это сделать правильно и красиво?
Очень просто.

Для начала нужно создать шаблон, это можно сделать руками, но лучще через XML конфиги вашего модуля. Итак, создаем phtml шаблон и помещаем [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2010/01/zend_mail-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-gmail-smtp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/' rel='bookmark' title='Permanent Link: Zend_Mail &#8211; отправка почты через GMail SMTP сервер'>Zend_Mail &#8211; отправка почты через GMail SMTP сервер</a></li><li><a href='http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/' rel='bookmark' title='Permanent Link: Как показать подкатегории на страничке категории'>Как показать подкатегории на страничке категории</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-shipping-method-module-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1-%d0%b7%d0%b0%d0%b3%d0%bb%d1%83%d1%88%d0%ba%d0%b0/' rel='bookmark' title='Permanent Link: Создание Shipping Method Module &#8211; часть 1, заглушка'>Создание Shipping Method Module &#8211; часть 1, заглушка</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25b8%25d1%2582%25d1%258c-%25d0%25bf%25d0%25b8%25d1%2581%25d1%258c%25d0%25bc%25d0%25be-%25d0%25b2-magento%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25b8%25d1%2582%25d1%258c-%25d0%25bf%25d0%25b8%25d1%2581%25d1%258c%25d0%25bc%25d0%25be-%25d0%25b2-magento%2F" height="61" width="51" /></a></div><p>Часто возникает необходимость отправлять письма автоматом. Это могут быть рассылки, уведомления и т.п.</p>
<p>Горе &#8211; программисты  начинают выдумывать несуразицу, хардкодить параметры и делать много чего еще не хорошего.</p>
<p>Как же это сделать правильно и красиво?</p>
<p>Очень просто.</p>
<p><span id="more-183"></span><br />
Для начала нужно создать шаблон, это можно сделать руками, но лучще через XML конфиги вашего модуля. Итак, создаем phtml шаблон и помещаем его туда, где он должен находиться <strong>app/locale/язык/template/email/&#8230;</strong></p>
<p>Прописываем в <strong>config.xml </strong>что используем его (примерно так):</p>
<pre class="xml" name="code">    &lt;/global&gt;
        &lt;template&gt;
            &lt;email&gt;
                &lt;newsletter_subscription_un_email_template translate="label" module="newsletter"&gt;
                    &lt;label&gt;Newsletter unsubscription success&lt;/label&gt;
                    &lt;file&gt;newsletter_unsub_success.html&lt;/file&gt;
                    &lt;type&gt;html&lt;/type&gt;
                &lt;/newsletter_subscription_un_email_template&gt;
            &lt;/email&gt;
        &lt;/template&gt;
    &lt;/global&gt;</pre>
<p>Делаем в админке (или не делаем) секцию, в которой можно выбрать шаблон для письма. Я не буду расписывать сейчас как это делается&#8230; это отдельная большая тема.</p>
<p>Вообщем всё в итоге приходит тому что вам прийдется написать следующую функцию, которая и отправляет письмо.</p>
<pre class="php" name="code"> protected function send($data)
    {
        $currentTemplateEmailId = 31; //заглушка
        $recipient = Mage::getStoreConfig('contacts/email/recipient_email');
        $translate = Mage::getSingleton('core/translate');
        $translate-&gt;setTranslateInline(false);
        $subject = Mage::getModel('core/email_template')-&gt;load($currentTemplateEmailId)-&gt;getTemplateSubject();
        Mage::getModel('core/email_template')
            -&gt;setDesignConfig(array('area' =&gt; 'frontend', 'store' =&gt; Mage::app()-&gt;getStore()-&gt;getId()))
            -&gt;sendTransactional(
                $currentTemplateEmailId,
                array('name' =&gt; __($subject).' by '.$data['your_first_name'].' '.$data['your_last_name'],'email' =&gt; $data['email']),
                $recipient,
                Mage::getStoreConfig('trans_email/ident_general/name'),
                $data
                );

        $translate-&gt;setTranslateInline(true);
    }</pre>
<p><strong>$currentTemplateEmailId &#8211; </strong>должен быть ID вашего шаблона. В данном примере это единственный случай хардкода. Именно сюда надо было бы подставить сохраненное в админке значение айдишника шаблона, если бы вы реализовали этот функционал.</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2010/01/zend_mail-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d1%8b-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-gmail-smtp-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80/' rel='bookmark' title='Permanent Link: Zend_Mail &#8211; отправка почты через GMail SMTP сервер'>Zend_Mail &#8211; отправка почты через GMail SMTP сервер</a></li><li><a href='http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/' rel='bookmark' title='Permanent Link: Как показать подкатегории на страничке категории'>Как показать подкатегории на страничке категории</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-shipping-method-module-%d1%87%d0%b0%d1%81%d1%82%d1%8c-1-%d0%b7%d0%b0%d0%b3%d0%bb%d1%83%d1%88%d0%ba%d0%b0/' rel='bookmark' title='Permanent Link: Создание Shipping Method Module &#8211; часть 1, заглушка'>Создание Shipping Method Module &#8211; часть 1, заглушка</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как узнать где находится пользователь &#8211; в админке или нет?</title>
		<link>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 07:36:08 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[admin]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=178</guid>
		<description><![CDATA[Как узнать где находится пользователь?
Это очень простая задача, но порою я сам забываю решение и роюсь в старом коде, чтобы найти это.
А выглядит всё очень просто:
if(!Mage::app()-&#62;getStore()-&#62;isAdmin())
{
    ...
    ...
    ...
}


Похожие Magento-статьи:Простой пример кода начинающим разработчикамКак правильно формировать URL при создании блока или страницыКак изменить тему в админке [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-url-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd/' rel='bookmark' title='Permanent Link: Как правильно формировать URL при создании блока или страницы'>Как правильно формировать URL при создании блока или страницы</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%b5%d0%bc%d1%83-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5-magento/' rel='bookmark' title='Permanent Link: Как изменить тему в админке Magento'>Как изменить тему в админке Magento</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d1%2583%25d0%25b7%25d0%25bd%25d0%25b0%25d1%2582%25d1%258c-%25d0%25b3%25d0%25b4%25d0%25b5-%25d0%25bd%25d0%25b0%25d1%2585%25d0%25be%25d0%25b4%25d0%25b8%25d1%2582%25d1%2581%25d1%258f-%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d0%25b5%25d0%25bb%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d1%2583%25d0%25b7%25d0%25bd%25d0%25b0%25d1%2582%25d1%258c-%25d0%25b3%25d0%25b4%25d0%25b5-%25d0%25bd%25d0%25b0%25d1%2585%25d0%25be%25d0%25b4%25d0%25b8%25d1%2582%25d1%2581%25d1%258f-%25d0%25bf%25d0%25be%25d0%25bb%25d1%258c%25d0%25b7%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d0%25b5%25d0%25bb%2F" height="61" width="51" /></a></div><p>Как узнать где находится пользователь?</p>
<p>Это очень простая задача, но порою я сам забываю решение и роюсь в старом коде, чтобы найти это.</p>
<p><span id="more-178"></span>А выглядит всё очень просто:</p>
<pre class="php" name="code">if(!Mage::app()-&gt;getStore()-&gt;isAdmin())
{
    ...
    ...
    ...
}</pre>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-url-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd/' rel='bookmark' title='Permanent Link: Как правильно формировать URL при создании блока или страницы'>Как правильно формировать URL при создании блока или страницы</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%b5%d0%bc%d1%83-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5-magento/' rel='bookmark' title='Permanent Link: Как изменить тему в админке Magento'>Как изменить тему в админке Magento</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Простой пример кода начинающим разработчикам</title>
		<link>http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 07:28:38 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Коллекции]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[category]]></category>
		<category><![CDATA[collection]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=175</guid>
		<description><![CDATA[Допустим мы имеем коллекцию продуктов с уже установленными условиями и т.п.
И нам надо оставить в этой коллекции только те продукты, которые входят в какую-нибудь категорию.
На первый взгляд, нам мог бы помочь метод addCategoryFilter() у коллекции продуктов, но он сбросит уже выбранную ранее категорию, если таковая имеется.
Я предлагаю просто добавьть фильтр в Select таким способом:
if(!Mage::app()-&#62;getStore()-&#62;isAdmin()){
   [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/02/%d0%bd%d0%b0%d0%b2%d0%be%d1%80%d0%b0%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c-%d1%87%d0%b0%d1%81%d1%82%d1%8c-3-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4/' rel='bookmark' title='Permanent Link: Наворачиваем свой модуль. Вывод коллекции данных в грид.'>Наворачиваем свой модуль. Вывод коллекции данных в грид.</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%b0%d0%bc%d1%8b%d0%b9-%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b9-%d0%b0%d1%82%d1%82%d1%80%d0%b8%d0%b1%d1%83%d1%82-filter_index/' rel='bookmark' title='Permanent Link: Самый лучший аттрибут => filter_index'>Самый лучший аттрибут => filter_index</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d1%2582%25d0%25be%25d0%25b9-%25d0%25bf%25d1%2580%25d0%25b8%25d0%25bc%25d0%25b5%25d1%2580-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0-%25d0%25bd%25d0%25b0%25d1%2587%25d0%25b8%25d0%25bd%25d0%25b0%25d1%258e%25d1%2589%25d0%25b8%25d0%25bc-%25d1%2580%25d0%25b0%25d0%25b7%25d1%2580%25d0%25b0%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25bf%25d1%2580%25d0%25be%25d1%2581%25d1%2582%25d0%25be%25d0%25b9-%25d0%25bf%25d1%2580%25d0%25b8%25d0%25bc%25d0%25b5%25d1%2580-%25d0%25ba%25d0%25be%25d0%25b4%25d0%25b0-%25d0%25bd%25d0%25b0%25d1%2587%25d0%25b8%25d0%25bd%25d0%25b0%25d1%258e%25d1%2589%25d0%25b8%25d0%25bc-%25d1%2580%25d0%25b0%25d0%25b7%25d1%2580%25d0%25b0%2F" height="61" width="51" /></a></div><p>Допустим мы имеем коллекцию продуктов с уже установленными условиями и т.п.</p>
<p>И нам надо оставить в этой коллекции только те продукты, которые входят в какую-нибудь категорию.</p>
<p>На первый взгляд, нам мог бы помочь метод <strong>addCategoryFilter()</strong> у коллекции продуктов, но он сбросит уже выбранную ранее категорию, если таковая имеется.</p>
<p>Я предлагаю просто добавьть фильтр в Select таким способом:</p>
<pre class="php" name="code">if(!Mage::app()-&gt;getStore()-&gt;isAdmin()){
    		foreach(Mage::getModel('catalog/category')-&gt;getCollection() as $cat){
    			$cat-&gt;load($cat-&gt;getId());
    			if($cat-&gt;getData('name') == 'ИМЯ НУЖНОЙ КАТЕГОРИИ'){
    				$productIds = implode(',',$cat-&gt;getProductCollection()-&gt;getAllIds());
					if(strlen($productIds)){
					$collection-&gt;getSelect()-&gt;where("cat_index.product_id IN ($productIds)");
    	}}}}</pre>
<p>Уточню, <strong>$collection</strong> &#8211; это уже готовая коллекция продуктов, вместо параметра &laquo;<strong>ИМЯ НУЖНОЙ КАТЕГОРИИ</strong>&raquo; можно использовать всё что угодно, а условие <strong>if(!Mage::app()-&gt;getStore()-&gt;isAdmin()) </strong>необходимо для того чтобы эти изменения не влияли на админку.</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/02/%d0%bd%d0%b0%d0%b2%d0%be%d1%80%d0%b0%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c-%d1%87%d0%b0%d1%81%d1%82%d1%8c-3-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4/' rel='bookmark' title='Permanent Link: Наворачиваем свой модуль. Вывод коллекции данных в грид.'>Наворачиваем свой модуль. Вывод коллекции данных в грид.</a></li><li><a href='http://magento.verych.ru/2009/02/%d1%81%d0%b0%d0%bc%d1%8b%d0%b9-%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b9-%d0%b0%d1%82%d1%82%d1%80%d0%b8%d0%b1%d1%83%d1%82-filter_index/' rel='bookmark' title='Permanent Link: Самый лучший аттрибут => filter_index'>Самый лучший аттрибут => filter_index</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Последний слэш в редиректе</title>
		<link>http://magento.verych.ru/2009/07/%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%81%d0%bb%d1%8d%d1%88-%d0%b2-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b5/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%81%d0%bb%d1%8d%d1%88-%d0%b2-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b5/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 13:17:42 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=166</guid>
		<description><![CDATA[Проблемма &#8211; делаю редирект на страничку таким способом
 $this-&#62;_redirect(&#8217;красивый_урл.html&#8217;);
В браузере дописывается последним слэш.
Решение:
Сделать редирект немножечко иначе:
$this-&#62;_redirect(&#187;, array(&#8217;_direct&#8217;=&#62;&#8217;красивый_урл.html&#8217;));


Похожие Magento-статьи:Простой пример кода начинающим разработчикамКак правильно перенести базу Magento?Как отправить письмо в Magento?


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25bf%25d0%25be%25d1%2581%25d0%25bb%25d0%25b5%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25b9-%25d1%2581%25d0%25bb%25d1%258d%25d1%2588-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b4%25d0%25b8%25d1%2580%25d0%25b5%25d0%25ba%25d1%2582%25d0%25b5%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25bf%25d0%25be%25d1%2581%25d0%25bb%25d0%25b5%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25b9-%25d1%2581%25d0%25bb%25d1%258d%25d1%2588-%25d0%25b2-%25d1%2580%25d0%25b5%25d0%25b4%25d0%25b8%25d1%2580%25d0%25b5%25d0%25ba%25d1%2582%25d0%25b5%2F" height="61" width="51" /></a></div><p>Проблемма &#8211; делаю редирект на страничку таким способом<br />
<span style="font-family: mceinline;"><span style="font-family: mceinline;"> $this-&gt;_redirect(&#8217;красивый_урл.html&#8217;);</span></span></p>
<p><span style="font-family: mceinline;">В браузере дописывается последним слэш.</span></p>
<p>Решение:</p>
<p>Сделать редирект немножечко иначе:</p>
<p><span style="font-family: mceinline;">$this-&gt;_redirect(&raquo;, array(&#8217;_direct&#8217;=&gt;&#8217;красивый_урл.html&#8217;));</span></p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b9-%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%ba%d0%be%d0%b4%d0%b0-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89%d0%b8%d0%bc-%d1%80%d0%b0%d0%b7%d1%80%d0%b0/' rel='bookmark' title='Permanent Link: Простой пример кода начинающим разработчикам'>Простой пример кода начинающим разработчикам</a></li><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%bf%d0%be%d1%81%d0%bb%d0%b5%d0%b4%d0%bd%d0%b8%d0%b9-%d1%81%d0%bb%d1%8d%d1%88-%d0%b2-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO оптимизация поисковых урлов в Magento</title>
		<link>http://magento.verych.ru/2009/07/seo-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d1%8b%d1%85-%d1%83%d1%80%d0%bb%d0%be%d0%b2-%d0%b2-magento/</link>
		<comments>http://magento.verych.ru/2009/07/seo-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d1%8b%d1%85-%d1%83%d1%80%d0%bb%d0%be%d0%b2-%d0%b2-magento/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:49:26 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Примеры]]></category>
		<category><![CDATA[СЕО]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=159</guid>
		<description><![CDATA[

Цель:  преобразовать вид ссылок, образующихся при поиске товаров, в соответствии с шаблоном.
 Исходные данные:
Допустим, мы продаем на нашем сайте ковры&#8230;
- ищем товар в поиске с помощью строки поиска “stroka poiska”;
- результатом поиска будет URL вида http://example.com/catalogsearch/result/?q=stroka+poiska
 Задача:
 преобразовать вид URLов, получающихся при поиске товара, по следующему шаблону:
Исходный URL: www.example.com/catalogsearch/result/?q=&#60;слово_1&#62;+&#60;слово_2&#62;+&#60;слово_3&#62;+&#60;слово_4&#62;
Итоговый URL: www. example.com/buy-rugs/&#60;слово_1&#62;+&#60;слово_2&#62;+&#60;слово_3&#62;+&#60;слово_4&#62;.html
 Примечания:
- в [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/12/%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d0%b0%d1%8f-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Поисковая оптимизация в Magento'>Поисковая оптимизация в Magento</a></li><li><a href='http://magento.verych.ru/2009/02/%d0%bd%d0%b0%d0%b2%d0%be%d1%80%d0%b0%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c-%d1%87%d0%b0%d1%81%d1%82%d1%8c-3-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4/' rel='bookmark' title='Permanent Link: Наворачиваем свой модуль. Вывод коллекции данных в грид.'>Наворачиваем свой модуль. Вывод коллекции данных в грид.</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2Fseo-%25d0%25be%25d0%25bf%25d1%2582%25d0%25b8%25d0%25bc%25d0%25b8%25d0%25b7%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b8%25d1%2581%25d0%25ba%25d0%25be%25d0%25b2%25d1%258b%25d1%2585-%25d1%2583%25d1%2580%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-magento%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2Fseo-%25d0%25be%25d0%25bf%25d1%2582%25d0%25b8%25d0%25bc%25d0%25b8%25d0%25b7%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f-%25d0%25bf%25d0%25be%25d0%25b8%25d1%2581%25d0%25ba%25d0%25be%25d0%25b2%25d1%258b%25d1%2585-%25d1%2583%25d1%2580%25d0%25bb%25d0%25be%25d0%25b2-%25d0%25b2-magento%2F" height="61" width="51" /></a></div><blockquote>
<div class="Section1">
<p><strong><span style="font-size: small;">Цель: </span></strong> <span style="font-size: small;">преобразовать вид ссылок</span><span style="font-size: small;">, образующихся при поиске товаров, в соответствии с шаблоном.</span></p>
<p><strong><span style="font-size: small;"> </span></strong><strong><span style="font-size: small;">Исходные данные:</span></strong></p>
<p><strong><span style="font-size: small;">Допустим, мы продаем на нашем сайте ковры&#8230;</span></strong></p>
<p><span style="font-size: small;">- ищем товар в поиске с помощью строки поиска</span> <span style="font-size: small;">“</span><span style="font-size: small;">stroka</span> <span style="font-size: small;">poiska</span><span style="font-size: small;">”</span><span style="font-size: small;">;</span></p>
<p><span style="font-size: small;">- результатом поиска будет </span><span style="font-size: small;">URL</span><span style="font-size: small;"> вида</span> <noindex><a rel="nofollow" title="http://postbrook.com/catalogsearch/result/?q=stroka+poiska" target="_blank" href="http://magento.verych.ru/jexr/aHR0cDovL3Bvc3Ricm9vay5jb20vY2F0YWxvZ3NlYXJjaC9yZXN1bHQvP3E9c3Ryb2thK3BvaXNrYQ=="><span style="text-decoration: underline;"><span style="font-size: small;">http</span></span><span style="text-decoration: underline;"><span style="font-size: small;">://</span></span><span style="text-decoration: underline;"><span style="font-size: small;">example.</span></span><span style="text-decoration: underline;"><span style="font-size: small;">com</span></span><span style="text-decoration: underline;"><span style="font-size: small;">/</span></span><span style="text-decoration: underline;"><span style="font-size: small;">catalogsearch/result/?q=</span></span><span style="text-decoration: underline;"><span style="font-size: small;">stroka</span></span><span style="text-decoration: underline;"><span style="font-size: small;">+</span></span><span style="text-decoration: underline;"><span style="font-size: small;">poiska</span></span></a></noindex></p>
<p><strong><span style="font-size: small;"> </span></strong><strong><span style="font-size: small;">Задача:</span></strong></p>
<p><strong><span style="font-size: small;"> </span></strong><span style="font-size: small;">п</span><span style="font-size: small;">реобразовать вид </span><span style="font-size: small;">URL</span><span style="font-size: small;">ов, получающихся при поиске товара, по следующему шаблону:</span></p>
<p><span style="font-size: small;">Исходный</span> <span style="font-size: small;">URL</span><span style="font-size: small;">: </span><span style="font-size: small;">www</span><span style="font-size: small;">.example</span><span style="font-size: small;">.</span><span style="font-size: small;">com</span><span style="font-size: small;">/</span><span style="font-size: small;">catalogsearch</span><span style="font-size: small;">/</span><span style="font-size: small;">result</span><span style="font-size: small;">/?</span><span style="font-size: small;">q</span><span style="font-size: small;">=</span><span style="font-size: small;">&lt;слово_1</span><span style="font-size: small;">&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_2&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_3&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_4&gt;</span></p>
<p><span style="font-size: small;">Итоговый </span><span style="font-size: small;">URL</span><span style="font-size: small;">: </span><span style="font-size: small;">www</span><span style="font-size: small;">.</span><span style="font-size: small;"> example.</span><span style="font-size: small;">com</span><span style="font-size: small;">/</span><span style="font-size: small;">buy</span><span style="font-size: small;">-</span><span style="font-size: small;">rugs</span><span style="font-size: small;">/</span><span style="font-size: small;">&lt;слово_1</span><span style="font-size: small;">&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_2&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_3&gt;</span><span style="font-size: small;">+</span><span style="font-size: small;">&lt;слово_4&gt;</span><span style="font-size: small;">.html</span></p>
<p><strong><span style="font-size: small;"> </span></strong><strong><span style="font-size: small;">Примечания:</span></strong></p>
<p><span style="font-size: small;">- в строке поиска будет от одного до четырёх слов.</span></p>
<p><span style="font-size: small;"><br />
</span></div>
</blockquote>
<p><span id="more-159"></span><br />
И так&#8230;</p>
<p>Нам надо для начала перебить стандартный контроллер на наш, чтобы тот редиректил на красивый урл, а затем переписать правилами красивый урл на реальный урл&#8230; Звучит всё страшно, но делается просто:</p>
<pre class="xml" name="code"><code>
&lt;?xml version="1.0"?&gt;
&lt;config&gt;
    &lt;global&gt;
        &lt;rewrite&gt;
			&lt;onotole_shukaet&gt;
				&lt;from&gt;&lt;![CDATA[#^/buy-rugs/(.*)#]]&gt;&lt;/from&gt;
				&lt;to&gt;/rug/index/search/q/{$1}&lt;/to&gt;
			&lt;/onotole_shukaet&gt;
			&lt;onotole_redirecte&gt;
				&lt;from&gt;&lt;![CDATA[#^/catalogsearch/result/(.*)#]]&gt;&lt;/from&gt;
				&lt;to&gt;/rug/index/dosearch/words/{$1}&lt;/to&gt;
			&lt;/onotole_redirecte&gt;
	&lt;/rewrite&gt;
    &lt;/global&gt;
&lt;/config&gt;

</code></pre>
<p>Теперь нам надо создать свой контроллер (не забудьте добавить роутер), у меня он называется <strong>rug</strong></p>
<pre class="php" name="code"><code>
	public function searchAction()
	{
        $query = Mage::helper('catalogSearch')-&gt;getQuery();
    	$query-&gt;setStoreId(Mage::app()-&gt;getStore()-&gt;getId());

        if ($query-&gt;getQueryText()) {
            if (Mage::helper('catalogSearch')-&gt;isMinQueryLength()) {
                $query-&gt;setId(0)
                    -&gt;setIsActive(1)
                    -&gt;setIsProcessed(1);
            }
            else {
                if ($query-&gt;getId()) {
                    $query-&gt;setPopularity($query-&gt;getPopularity()+1);
                }
                else {
                    $query-&gt;setPopularity(1);
                }

                if ($query-&gt;getRedirect()){
                    $query-&gt;save();
                    $this-&gt;getResponse()-&gt;setRedirect($query-&gt;getRedirect());
                    return;
                }
                else {
                    $query-&gt;prepare();
                }
            }

            Mage::helper('catalogSearch')-&gt;checkNotes();
            $this-&gt;loadLayout(
            	array(
            		'default',
            		'catalogsearch_result_index'
            	)
            );
            $this-&gt;_initLayoutMessages('catalog/session');
            $this-&gt;_initLayoutMessages('checkout/session');
            $this-&gt;renderLayout();

            if (!Mage::helper('catalogSearch')-&gt;isMinQueryLength()) {
                $query-&gt;save();
            }
        }
        else {
            $this-&gt;_redirectReferer();
        }
	}

	public function dosearchAction()
	{
		$q = Mage::app()-&gt;getRequest()-&gt;getParam('q');
		$this-&gt;_redirect('buy-rugs/'.$q);
	}
</code></pre>
<p>Вот собственно и всё.<br />
Теперь поисковые запросы перехватываются, редиректятся на страничку с красивым урлом, этот красивый урл переписывается в понятный для magentо формат, осуществляется поиск и отображаются результаты.</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/12/%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d0%b0%d1%8f-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Поисковая оптимизация в Magento'>Поисковая оптимизация в Magento</a></li><li><a href='http://magento.verych.ru/2009/02/%d0%bd%d0%b0%d0%b2%d0%be%d1%80%d0%b0%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c-%d1%87%d0%b0%d1%81%d1%82%d1%8c-3-%d0%b2%d1%8b%d0%b2%d0%be%d0%b4/' rel='bookmark' title='Permanent Link: Наворачиваем свой модуль. Вывод коллекции данных в грид.'>Наворачиваем свой модуль. Вывод коллекции данных в грид.</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/seo-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d1%8b%d1%85-%d1%83%d1%80%d0%bb%d0%be%d0%b2-%d0%b2-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как изменить тему в админке Magento</title>
		<link>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%b5%d0%bc%d1%83-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5-magento/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%b5%d0%bc%d1%83-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5-magento/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 06:27:24 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Конфиг]]></category>
		<category><![CDATA[Общая информация]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[Темы]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=116</guid>
		<description><![CDATA[Чтобы изменить тему в админке на свою, например для переделки шаблонов &#8211; чтобы они не затерлись после обновления, надо просто изменить конфиг, отвечающий за это.
Как я уже писал в посте про систему конфигов, сделать это можно либо в XML файле либо в базе данных&#8230; Собственно вот два варианта, какой нибудь точно сработает:

&#60;stores&#62;
&#60;admin&#62;
&#60;!-- default admin design package and theme [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d0%be%d0%b2-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Система конфигов в Magento'>Система конфигов в Magento</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25b5%25d0%25bc%25d1%2583-%25d0%25b2-%25d0%25b0%25d0%25b4%25d0%25bc%25d0%25b8%25d0%25bd%25d0%25ba%25d0%25b5-magento%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b8%25d0%25b7%25d0%25bc%25d0%25b5%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d1%2582%25d0%25b5%25d0%25bc%25d1%2583-%25d0%25b2-%25d0%25b0%25d0%25b4%25d0%25bc%25d0%25b8%25d0%25bd%25d0%25ba%25d0%25b5-magento%2F" height="61" width="51" /></a></div><p>Чтобы изменить тему в админке на свою, например для переделки шаблонов &#8211; чтобы они не затерлись после обновления, надо просто изменить конфиг, отвечающий за это.</p>
<p>Как я уже писал в <a href="http://magento.verych.ru/?p=97" target="_blank">посте про систему конфигов</a>, сделать это можно либо в XML файле либо в базе данных&#8230; Собственно вот два варианта, какой нибудь точно сработает:</p>
<pre class="xml" name="code">
&lt;stores&gt;
&lt;admin&gt;
&lt;!-- default admin design package and theme --&gt;
&lt;design&gt;
&lt;package&gt;
&lt;name&gt;package&lt;/name&gt;
&lt;/package&gt;
&lt;theme&gt;
&lt;default&gt;theme&lt;/default&gt;
&lt;/theme&gt;
&lt;/design&gt;
&lt;/admin&gt;
&lt;/stores&gt;
</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre class="sql" name="code">
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`)
VALUES (NULL, 'default', '0', 'stores/admin/design/package/name', 'package');

INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`)
VALUES (NULL, 'default', '0', 'stores/admin/design/theme/default', 'theme');
</pre>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%b0-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d0%be%d0%b2-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Система конфигов в Magento'>Система конфигов в Magento</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b8%d1%82%d1%8c-%d1%82%d0%b5%d0%bc%d1%83-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как внедрить RSS канал в Magento блок</title>
		<link>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b8%d1%82%d1%8c-rss-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb-%d0%b2-magento-%d0%b1%d0%bb%d0%be%d0%ba/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b8%d1%82%d1%8c-rss-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb-%d0%b2-magento-%d0%b1%d0%bb%d0%be%d0%ba/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:46:57 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[В помощь]]></category>
		<category><![CDATA[Общая информация]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=114</guid>
		<description><![CDATA[Случайно нашел кусок кода для внедрения фида в блок.
Вот&#8230; чтобы не забыть выкладываю:


&#60;?php $channel = new Zend_Feed_Rss('http://feeds.feedburner.com/...');?&#62;
&#60;div class="block block-latest-news"&#62;
&#60;div class="block-title"&#62;
&#60;h2&#62;&#60; ?php echo $this-&#62;__('Latest News') ?&#62;&#60;/h2&#62;
&#60;/div&#62;
&#60;div class="block-content"&#62;
&#60;ol id="graybox-latest-news"&#62;
&#60; ?php foreach ($channel as $item): ?&#62;
&#60;li&#62;&#60;a href="&#60;?php echo $item-&#62;link; ?&#62;"&#62;&#60; ?php echo $item-&#62;title; ?&#62;&#60;/a&#62;&#60;/li&#62;
&#60; ?php endforeach; ?&#62;
&#60;/ol&#62;
&#60;/div&#62;
&#60;/div&#62;




Похожие Magento-статьи:Как показать подкатегории на страничке категорииJavascript валидация произвольных полей Magento/Prototype styleГрупповой [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/' rel='bookmark' title='Permanent Link: Как показать подкатегории на страничке категории'>Как показать подкатегории на страничке категории</a></li><li><a href='http://magento.verych.ru/2009/03/javascript-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d1%8b%d1%85-%d0%bf%d0%be%d0%bb%d0%b5%d0%b9-magentoprototype-style/' rel='bookmark' title='Permanent Link: Javascript валидация произвольных полей Magento/Prototype style'>Javascript валидация произвольных полей Magento/Prototype style</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/' rel='bookmark' title='Permanent Link: Групповой продукт &#8211; показ картинок из привязанных продуктов'>Групповой продукт &#8211; показ картинок из привязанных продуктов</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b2%25d0%25bd%25d0%25b5%25d0%25b4%25d1%2580%25d0%25b8%25d1%2582%25d1%258c-rss-%25d0%25ba%25d0%25b0%25d0%25bd%25d0%25b0%25d0%25bb-%25d0%25b2-magento-%25d0%25b1%25d0%25bb%25d0%25be%25d0%25ba%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25b2%25d0%25bd%25d0%25b5%25d0%25b4%25d1%2580%25d0%25b8%25d1%2582%25d1%258c-rss-%25d0%25ba%25d0%25b0%25d0%25bd%25d0%25b0%25d0%25bb-%25d0%25b2-magento-%25d0%25b1%25d0%25bb%25d0%25be%25d0%25ba%2F" height="61" width="51" /></a></div><p>Случайно нашел кусок кода для внедрения фида в блок.</p>
<p>Вот&#8230; чтобы не забыть выкладываю:</p>
<div class="lines">
<pre class="php" name="code">
&lt;?php $channel = new Zend_Feed_Rss('<noindex><a rel="nofollow" title="http://feeds.feedburner.com/Inchoo" target="_blank" href="http://magento.verych.ru/jexr/aHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0luY2hvbw==">http://feeds.feedburner.com/...</a></noindex>');?&gt;
&lt;div class="block block-latest-news"&gt;
&lt;div class="block-title"&gt;
&lt;h2&gt;&lt; ?php echo $this-&gt;__('Latest News') ?&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="block-content"&gt;
&lt;ol id="graybox-latest-news"&gt;
&lt; ?php foreach ($channel as $item): ?&gt;
&lt;li&gt;&lt;a href="&lt;?php echo $item-&gt;link; ?&gt;"&gt;&lt; ?php echo $item-&gt;title; ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt; ?php endforeach; ?&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
</div>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/10/%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d0%b4%d0%ba%d0%b0%d1%82%d0%b5%d0%b3%d0%be%d1%80%d0%b8%d0%b8-%d0%bd%d0%b0-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%87/' rel='bookmark' title='Permanent Link: Как показать подкатегории на страничке категории'>Как показать подкатегории на страничке категории</a></li><li><a href='http://magento.verych.ru/2009/03/javascript-%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d1%80%d0%be%d0%b8%d0%b7%d0%b2%d0%be%d0%bb%d1%8c%d0%bd%d1%8b%d1%85-%d0%bf%d0%be%d0%bb%d0%b5%d0%b9-magentoprototype-style/' rel='bookmark' title='Permanent Link: Javascript валидация произвольных полей Magento/Prototype style'>Javascript валидация произвольных полей Magento/Prototype style</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/' rel='bookmark' title='Permanent Link: Групповой продукт &#8211; показ картинок из привязанных продуктов'>Групповой продукт &#8211; показ картинок из привязанных продуктов</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%bd%d0%b5%d0%b4%d1%80%d0%b8%d1%82%d1%8c-rss-%d0%ba%d0%b0%d0%bd%d0%b0%d0%bb-%d0%b2-magento-%d0%b1%d0%bb%d0%be%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Групповой продукт &#8211; показ картинок из привязанных продуктов</title>
		<link>http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 09:55:51 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Общая информация]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[наследование]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=83</guid>
		<description><![CDATA[Хочу поделиться кодом, который в медиа галерее групового продукта показывает картинки из привязанных обычных продуктов.
Это очень удобно, в плане того, что создавая групповой товар вам не надо для него еще раз загружать изображения.
Всего &#8211; то переписываем один блок Mage_Catalog_Block_Product_View_Media 
Кстати, одинаковые по размеру картинки &#8211; не показываются!
Вот такой код у меня получился:
&#60;?php
class Oggetto_Ggallery_Block_Catalog_Product_View_Media extends Mage_Catalog_Block_Product_View_Media
{
public [...]


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2010/01/programmnoe-sozdanie-ordera-zakaza/' rel='bookmark' title='Permanent Link: Программное создание ордера (заказа)'>Программное создание ордера (заказа)</a></li><li><a href='http://magento.verych.ru/2009/03/%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-pdf-%d1%81%d1%82%d0%b0%d0%bd%d0%b4%d0%b0%d1%80%d1%82%d0%bd%d1%8b%d0%bc-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b5%d0%bc/' rel='bookmark' title='Permanent Link: генерация PDF стандартным модулем'>генерация PDF стандартным модулем</a></li><li><a href='http://magento.verych.ru/2009/12/%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%b8-%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82/' rel='bookmark' title='Permanent Link: Картинки и групповой продукт'>Картинки и групповой продукт</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25b3%25d1%2580%25d1%2583%25d0%25bf%25d0%25bf%25d0%25be%25d0%25b2%25d0%25be%25d0%25b9-%25d0%25bf%25d1%2580%25d0%25be%25d0%25b4%25d1%2583%25d0%25ba%25d1%2582-%25d0%25bf%25d0%25be%25d0%25ba%25d0%25b0%25d0%25b7-%25d0%25ba%25d0%25b0%25d1%2580%25d1%2582%25d0%25b8%25d0%25bd%25d0%25be%25d0%25ba-%25d0%25b8%25d0%25b7-%25d0%25bf%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25b3%25d1%2580%25d1%2583%25d0%25bf%25d0%25bf%25d0%25be%25d0%25b2%25d0%25be%25d0%25b9-%25d0%25bf%25d1%2580%25d0%25be%25d0%25b4%25d1%2583%25d0%25ba%25d1%2582-%25d0%25bf%25d0%25be%25d0%25ba%25d0%25b0%25d0%25b7-%25d0%25ba%25d0%25b0%25d1%2580%25d1%2582%25d0%25b8%25d0%25bd%25d0%25be%25d0%25ba-%25d0%25b8%25d0%25b7-%25d0%25bf%2F" height="61" width="51" /></a></div><p>Хочу поделиться кодом, который в медиа галерее групового продукта показывает картинки из привязанных обычных продуктов.</p>
<p>Это очень удобно, в плане того, что создавая групповой товар вам не надо для него еще раз загружать изображения.</p>
<p>Всего &#8211; то переписываем один блок <strong>Mage_Catalog_Block_Product_View_Media </strong></p>
<p>Кстати, одинаковые по размеру картинки &#8211; не показываются!</p>
<p>Вот такой код у меня получился:</p>
<p><span style="color: #0000ff;">&lt;?php<br />
class Oggetto_Ggallery_Block_Catalog_Product_View_Media extends Mage_Catalog_Block_Product_View_Media<br />
{<br />
public function getGalleryImages()<br />
{<br />
$ret = parent::getGalleryImages();<br />
$product = $this-&gt;getProduct();<br />
if($product-&gt;getTypeId() == &#8216;grouped&#8217;)<br />
{<br />
$associated = $product-&gt;getTypeInstance()-&gt;getAssociatedProducts();<br />
if(is_array($associated) &amp;&amp; count($associated))<br />
{<br />
foreach($associated as $item)<br />
{<br />
$item-&gt;load($item-&gt;getId());<br />
$mediaGallery = $item-&gt;getData(&#8217;media_gallery&#8217;);<br />
$mediaGalleryImages = $mediaGallery['images'];<br />
if(is_array($mediaGalleryImages) &amp;&amp; count($mediaGalleryImages))<br />
{<br />
foreach($mediaGalleryImages as $image)<br />
{<br />
if ($image['disabled'])<br />
{<br />
continue;<br />
}<br />
$image['product_id'] = $item-&gt;getId();<br />
$image['url'] = $item-&gt;getMediaConfig()-&gt;getMediaUrl($image['file']);<br />
$image['id'] = isset($image['value_id']) ? $image['value_id'] : null;<br />
$image['path'] = $item-&gt;getMediaConfig()-&gt;getMediaPath($image['file']);<br />
$imageobj = new Varien_Object();<br />
$imageobj-&gt;setData($image);<br />
if($this-&gt;canAddAssociatedPicture($imageobj, $ret))<br />
{<br />
$ret-&gt;addItem($imageobj);<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
if($product-&gt;getTypeId() == &#8216;configurable&#8217;)<br />
{<br />
$ids = Mage::getResourceSingleton(&#8217;catalog/product_type_configurable&#8217;)<br />
-&gt;getChildrenIds($product-&gt;getId());<br />
if(isset($ids[0]))<br />
{<br />
if(is_array($ids[0]) &amp;&amp; count($ids[0]))<br />
{<br />
foreach($ids[0] as $item)<br />
{<br />
$item = Mage::getModel(&#8217;catalog/product&#8217;)-&gt;load($item);<br />
$mediaGallery = $item-&gt;getData(&#8217;media_gallery&#8217;);<br />
$mediaGalleryImages = $mediaGallery['images'];<br />
if(is_array($mediaGalleryImages) &amp;&amp; count($mediaGalleryImages))<br />
{<br />
foreach($mediaGalleryImages as $image)<br />
{<br />
if ($image['disabled'])<br />
{<br />
continue;<br />
}<br />
$image['product_id'] = $item-&gt;getId();<br />
$image['url'] = $item-&gt;getMediaConfig()-&gt;getMediaUrl($image['file']);<br />
$image['id'] = isset($image['value_id']) ? $image['value_id'] : null;<br />
$image['path'] = $item-&gt;getMediaConfig()-&gt;getMediaPath($image['file']);<br />
$imageobj = new Varien_Object();<br />
$imageobj-&gt;setData($image);<br />
if($this-&gt;canAddAssociatedPicture($imageobj, $ret))<br />
{<br />
$ret-&gt;addItem($imageobj);<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}<br />
return $ret;<br />
}</p>
<p>protected function canAddAssociatedPicture($image, $added)<br />
{<br />
foreach($added as $existsimage)<br />
{<br />
if($existsimage-&gt;getData(&#8217;value_id&#8217;) &amp;&amp; $image-&gt;getData(&#8217;value_id&#8217;))<br />
{<br />
if($existsimage-&gt;getData(&#8217;value_id&#8217;) == $image-&gt;getData(&#8217;value_id&#8217;)) {return false;}<br />
}<br />
else<br />
{<br />
return false;<br />
}<br />
if(filesize($image-&gt;getData(&#8217;path&#8217;)) == filesize($existsimage-&gt;getData(&#8217;path&#8217;)))<br />
{<br />
return false;<br />
}<br />
}<br />
return true;<br />
}</p>
<p>public function getGalleryUrl($image=null)<br />
{<br />
if(isset($image['product_id']))<br />
{<br />
$params = array(&#8217;id&#8217;=&gt;$image['product_id']);<br />
}<br />
else<br />
{<br />
$params = array(&#8217;id&#8217;=&gt;$this-&gt;getProduct()-&gt;getId());<br />
}</p>
<p>if ($image) {<br />
$params['image'] = $image-&gt;getValueId();<br />
return $this-&gt;getUrl(&#8217;*/*/gallery&#8217;, $params);<br />
}<br />
return $this-&gt;getUrl(&#8217;*/*/gallery&#8217;, $params);<br />
}<br />
} </span></p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2010/01/programmnoe-sozdanie-ordera-zakaza/' rel='bookmark' title='Permanent Link: Программное создание ордера (заказа)'>Программное создание ордера (заказа)</a></li><li><a href='http://magento.verych.ru/2009/03/%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b0%d1%86%d0%b8%d1%8f-pdf-%d1%81%d1%82%d0%b0%d0%bd%d0%b4%d0%b0%d1%80%d1%82%d0%bd%d1%8b%d0%bc-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b5%d0%bc/' rel='bookmark' title='Permanent Link: генерация PDF стандартным модулем'>генерация PDF стандартным модулем</a></li><li><a href='http://magento.verych.ru/2009/12/%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%b8-%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82/' rel='bookmark' title='Permanent Link: Картинки и групповой продукт'>Картинки и групповой продукт</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%b3%d1%80%d1%83%d0%bf%d0%bf%d0%be%d0%b2%d0%be%d0%b9-%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%be%d0%ba-%d0%b8%d0%b7-%d0%bf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как правильно формировать URL при создании блока или страницы</title>
		<link>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-url-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd/</link>
		<comments>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-url-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 11:06:34 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Общая информация]]></category>
		<category><![CDATA[Полезно знать]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[требования]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=78</guid>
		<description><![CDATA[ Мы наблюдаем интереснейшее явление: бессмыслица как средство общения между людьми
Лец С.Е. 


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25b8%25d0%25bb%25d1%258c%25d0%25bd%25d0%25be-%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-url-%25d0%25bf%25d1%2580%25d0%25b8-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F07%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25b8%25d0%25bb%25d1%258c%25d0%25bd%25d0%25be-%25d1%2584%25d0%25be%25d1%2580%25d0%25bc%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d1%2582%25d1%258c-url-%25d0%25bf%25d1%2580%25d0%25b8-%25d1%2581%25d0%25be%25d0%25b7%25d0%25b4%25d0%25b0%25d0%25bd%2F" height="61" width="51" /></a></div><p>Часто допускается одна и та же ошибка многими людьми&#8230;</p>
<p>При создании статических страниц, в ссылки забивают наглухо адеса, которые потом забываю менять&#8230;</p>
<p>Старайтесь не забывать, что <strong>ссылка должна быть абсолютной всегда</strong>, а текущий URL магазина можно получить, прописав в коде шаблона или блока <strong>{{store_url=&raquo;}}</strong></p>
<p>Всё элементарно и просто!</p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/07/%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%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b1%d0%b0%d0%b7%d1%83-magetno/' rel='bookmark' title='Permanent Link: Как правильно перенести базу Magento?'>Как правильно перенести базу Magento?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d1%83%d0%b7%d0%bd%d0%b0%d1%82%d1%8c-%d0%b3%d0%b4%d0%b5-%d0%bd%d0%b0%d1%85%d0%be%d0%b4%d0%b8%d1%82%d1%81%d1%8f-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb/' rel='bookmark' title='Permanent Link: Как узнать где находится пользователь &#8211; в админке или нет?'>Как узнать где находится пользователь &#8211; в админке или нет?</a></li><li><a href='http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%b2-magento/' rel='bookmark' title='Permanent Link: Как отправить письмо в Magento?'>Как отправить письмо в Magento?</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/07/%d0%ba%d0%b0%d0%ba-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be-%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c-url-%d0%bf%d1%80%d0%b8-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать REWRITE в Magento?</title>
		<link>http://magento.verych.ru/2009/06/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-rewrite-%d0%b2-magento/</link>
		<comments>http://magento.verych.ru/2009/06/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-rewrite-%d0%b2-magento/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 08:03:00 +0000</pubDate>
		<dc:creator>Magento guy</dc:creator>
				<category><![CDATA[Новый модуль]]></category>
		<category><![CDATA[Примеры]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[наследование]]></category>

		<guid isPermaLink="false">http://magento.verych.ru/?p=69</guid>
		<description><![CDATA[Приложил архив, его содержимое надо положить так, чтобы получилось
&#8230;/app/code/local/Oggetto/Sbutton/&#8230;
Это простейший пример рерайта методов. Sbutton




Похожие Magento-статьи:Подключение своего модуля к MagentoСреда разработки, в которой я курочу Magento &#8211; а я люблю дебажить!SEO оптимизация поисковых урлов в Magento


Похожие Magento-статьи:<ol><li><a href='http://magento.verych.ru/2009/05/%d0%bf%d0%be%d0%b4%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b2%d0%be%d0%b5%d0%b3%d0%be-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8f-%d0%ba-magento/' rel='bookmark' title='Permanent Link: Подключение своего модуля к Magento'>Подключение своего модуля к Magento</a></li><li><a href='http://magento.verych.ru/2009/07/%d1%81%d1%80%d0%b5%d0%b4%d0%b0-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-%d0%b2-%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%be%d0%b9-%d1%8f-%d0%ba%d1%83%d1%80%d0%be%d1%87%d1%83-magento/' rel='bookmark' title='Permanent Link: Среда разработки, в которой я курочу Magento &#8211; а я люблю дебажить!'>Среда разработки, в которой я курочу Magento &#8211; а я люблю дебажить!</a></li><li><a href='http://magento.verych.ru/2009/07/seo-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d1%8b%d1%85-%d1%83%d1%80%d0%bb%d0%be%d0%b2-%d0%b2-magento/' rel='bookmark' title='Permanent Link: SEO оптимизация поисковых урлов в Magento'>SEO оптимизация поисковых урлов в Magento</a></li></ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F06%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d1%2581%25d0%25b4%25d0%25b5%25d0%25bb%25d0%25b0%25d1%2582%25d1%258c-rewrite-%25d0%25b2-magento%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmagento.verych.ru%2F2009%2F06%2F%25d0%25ba%25d0%25b0%25d0%25ba-%25d1%2581%25d0%25b4%25d0%25b5%25d0%25bb%25d0%25b0%25d1%2582%25d1%258c-rewrite-%25d0%25b2-magento%2F" height="61" width="51" /></a></div><p>Приложил архив, его содержимое надо положить так, чтобы получилось</p>
<p>&#8230;/<strong>app/code/local/Oggetto/Sbutton/&#8230;</strong></p>
<p>Это простейший пример рерайта методов.<a href="http://magento.verych.ru/files/superbutton.zip"> Sbutton</a></p>
<p><strong><br />
</strong></p>


<p>Похожие Magento-статьи:</p><ol><li><a href='http://magento.verych.ru/2009/05/%d0%bf%d0%be%d0%b4%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%b2%d0%be%d0%b5%d0%b3%d0%be-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8f-%d0%ba-magento/' rel='bookmark' title='Permanent Link: Подключение своего модуля к Magento'>Подключение своего модуля к Magento</a></li><li><a href='http://magento.verych.ru/2009/07/%d1%81%d1%80%d0%b5%d0%b4%d0%b0-%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b8-%d0%b2-%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%be%d0%b9-%d1%8f-%d0%ba%d1%83%d1%80%d0%be%d1%87%d1%83-magento/' rel='bookmark' title='Permanent Link: Среда разработки, в которой я курочу Magento &#8211; а я люблю дебажить!'>Среда разработки, в которой я курочу Magento &#8211; а я люблю дебажить!</a></li><li><a href='http://magento.verych.ru/2009/07/seo-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%be%d0%b2%d1%8b%d1%85-%d1%83%d1%80%d0%bb%d0%be%d0%b2-%d0%b2-magento/' rel='bookmark' title='Permanent Link: SEO оптимизация поисковых урлов в Magento'>SEO оптимизация поисковых урлов в Magento</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://magento.verych.ru/2009/06/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-rewrite-%d0%b2-magento/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

