admin пишет:

Тут есть нюансы, вы открываете заказ, видите, что товара нет в наличии.
А на самом деле этот товар был в наличии 1шт, и он пошел в этот заказ, возникает путаница.

Я думаю это не проблема, данное правило проверки можно заложить в алгоритм. К примеру как у МойСклад, пункт резерв. Который говорит так - на складу №1, в наличии 5 шт, в резерве 1шт. И так далее по складам.
И что самое главное, пункт резерв будет говорить о резерве товаров по остальным не завершенным заказам. Так как на один товар может быть к примеру три заказа которые еще не выданы и не закрыты. Пример будет таким - на складу №1, в наличии 5 шт, в резерве 3шт.

Возможно автор хотел сказать, что было бы удобно видеть товары по складам если у вас несколько складов (точек) - а именно, чтобы видеть на каких именно складах есть товар и в каком количестве. Это удобно быстро назначить склад (точку) для самовывоза. Также когда покупатель на линии, быстро принимать решение о разбиении заказа на два к примеру, если нет какого-то товара на выбранном складу, и ты быстро можешь сказать покупателю и предложить данное действие, ну или другие действия с товарами. А так приходится попутно лесть в программу учета и смотреть остатки и склады, а если товаров очень уж много, то это занимает время, которое можно потратить на следующего покупателя и заказ.
Функция была бы очень полезной, чтобы не нужно было обращаться к сторонней программе где ведется учет по товарам.
Я бы хотел видеть такую функцию.

3

(15 ответов, оставленных в Вопросы по работе с системой)

Хотел еще добавить. Мы работаем с такой логикой более 3 лет и мы не малый бизнес наверное больше средний, имеем пять точек по городу и центральный небольшой склад. Но, из практики за семь лет работы я точно скажу, за последние эти три года покупатель практически всегда выбирает разбиение заказа на две точки если нет всех на одной точке, и также выбирает другую точку где есть все товары. Но, у нас точки все расположены не так далеко друг от друга, город средних размеров. Мы автоматизировали все данные процессы и за последние года прилично сократили штат и расходы на такую логистику, с которой мы изначально также работали как все, гоняли товар постоянно по точкам. И добились значительного снижения цен на наши продукты, чем привлекли намного больше постоянных покупателей и не только с нашего города дислокации.
Я работаю в этой компании с самого ее основания, и просто хотел поделиться рабочим механизмом, который может помочь также и малому бизнесу.

4

(15 ответов, оставленных в Вопросы по работе с системой)

Уважаемый Polo Art! Вы видимо смотрите только глазами разработчика ориентированного на достаточно крупный бизнес, где нужно при любом раскладе организовать внутреннею логистику, нанять людей на работу минимум трех и транспорт, и перемещать постоянно товары неоплаченных заказов с точки на точку и умудриться оставить ценник конкурентно способным, а еще круче организовать центральный склад и закупать больше товара.
Нет, тут речь идет о не большом бизнесе и исключительно о самовывозе в черте части города или небольшого города, логистика для такого бизнеса очень затратна и предприниматель не может ее организовать, каждый расход средств ведет к удорожанию товара, если Вы конечно понимаете о чем я и какие следуют затраты на логистику.
Я тут не вижу кучи кнопок, для покупателя есть доступные варианты выбора и очень понятные. И этих вариантов не много как Вам показалось. А насчет фантазии, я имел в виду рассмотреть сколько может быть вариантов и выбрать необходимые предпринимателю для своего бизнеса, а вот Вам как разработчику продумать логику и сделать так чтобы покупателю было удобно и понятно.
С вебвизором я отлично работаю и все необходимое отслеживаю и просматриваю действия и поведения пользователей, чаще всего они могут застревать на куче вариантов доставок по стране и если еще о них нужно почитать отдельно, из моей практики лучше выбрать два стабильных варианта, дешевый но не быстрый и подороже но быстрый. Ну еще бывает застревают с вводом индекса, видимо не помнят его и начинают искать. И прошу эту часть комментария не приводить в сравнение с Россией, я с другой страны.
У меня в стране даже гиганты как Сулпак и Технодом не будут перемещать товары не оплаченных заказов по точкам, если этих товаров осталось минимум три на точке и нет на центральном складу, будет предложено оплатить заказ и только потом их переместят для САМОВЫВОЗА.
Я уточняю, мы здесь говорим о малом и возможно среднем бизнесе, где предприниматель имеет небольшой штат продавцов и одного товароведа и сам ведет львиную часть работы и также в частности логистики. Как я понял из обращения организатора данной темы.

5

(15 ответов, оставленных в Вопросы по работе с системой)

Существует множество видов бизнеса и не крупных магазинов, где не так много товара для организации центрального склада и не такие огромные прибыли чтобы сравнивать с гигантами как Ситилинк.
Им еще необходимо постараться удержать ценник на товары против демпинга и как раз больших гигантов.
У таких предпринимателей чаще всего имеется три или четыре точки (магазина) для самовывоза и одна доставка по городу в течении дня и чаще всего она вечером или на следующий день, чтобы собрать товары с точек разом и потом их развести один раз, таким образом экономя средства, так как нет возможности постоянно перемещать товары по заказам между точек, которые и могут не забирать покупатели по разным причинам и еще сразу развозить доставки по городу.
Тут тоже есть логические выходы.
Покупатель собирает корзину намерено на самовывоз, значат он уже ознакомился с адресами магазинов и на сайте предполагается что есть актуальная информация о наличии товаров на этих точках в карточках товара, чем он тоже может руководствоваться при подборе необходимых товаров.
И тут может быть такая логика работы магазина у которого к примеру 3 точки, А, Б, В для самовывоза и одна доставка по городу в течении дня или по времени заказа до обеда после обеда и т.д..
Пример: Покупатель собрал корзину и перешел к оформлению заказа, где он может выбрать точку самовывоза.
Тут ему предлагаются визуальные варианты с точками и наличиями выбранных товаров на них:
- Можете забрать все товары с точки Б так как на ней есть все товары, выбрав эту точку.
- Можете забрать имеющейся товары с точки А и точки В, в этом случае говорится что будет сразу оформлено два заказа по выбранным точкам.
- Можете выбрать только одну точку с более необходимыми товарами на которой они присутствуют, остальные товары останутся в корзине.
- Можете оформить перемещение всех товаров на более удобную для Вас точку, в этом случае перемещение будет к примеру 1-2 рабочих дня.
- Можете формить доставку по городу, примерно которая в этот день вечером или во второй половине дня, или на следующий день, зависит уже поставленной логистики или времени заказа.
Отложенные товары которые остались в корзине, можно оформить на перемещение на необходимую точку и забрать позже, или заказать доставку.
Как видите в этой логике множество вариантов для покупателя, с которыми он может определиться исходя из более подходящей ему ситуации. К примеру, он ближе находится к определенной точке и может забрать часть товара и заказать перемещение остального. Или он и не далеко от второй точки, что сможет позже забрать второй заказ. И т.д... Тут уже далее Ваша фантазия развертывания этой логики.

Владимир пишет:

Ах да, я не написал как реализовал у себя в корзине.
В моей теме это шаблон - cartpage_page.tpl

Также добавил блок с проверкой и выводом:

{if $product->isOffersUse()}
    {foreach $product.offers.items as $key => $offer}
        <input id="offer_{$key}" type="hidden" name="hidden_offers" class="hidden_offers" value="{$key}" data-info='{$offer->getPropertiesJson()}' data-num="{$offer.num}"/>
        {if $cartitem.offer==$key}
            <input type="hidden" name="products[{$index}][offer]" value="{$key}"/>
        {/if}
    {/foreach}
{/if}

</div>

{elseif $product->isOffersUse()}

    <div class="card-product_offers">
        <select name="products[{$index}][offer]" class="select rs-offer">
            {foreach $product.offers.items as $key => $offer}
                <option value="{$key}" {if $cartitem.offer==$key}selected{/if}>{$offer.title}</option>
            {/foreach}
        </select>
    </div>
    
      {else}
      {foreach $product.offers.items as $key => $offer}
        <div class="card-product_offers">
            <label for="offer_{$key}">{$offer.title}</label>
        </div>
      {/foreach}
{/if}

Но, все равно жду оценки Александра. Что он скажет на такое решение.

Потом. Здесь я показываю как вывел в корзине. И тут Вы тоже говорите что повторяется и лучше реализовать по другому.

Сделал так:

{if $product->isVirtualMultiOffersUse()}
        {* Сведения по виртуальным многомерным Выберите вариантм *}
        {foreach $product.virtual_multioffers.items as $product_id => $offer}
            <input value="{$product_id}" type="hidden" name="hidden_multioffers" class="hidden_offers" id="offer_{$product_id}" data-url='{$offer.url}' data-info='{json_encode($offer.values)}'/>
        {/foreach}

    {else}
        {* Сведения по простым Выберите вариантм, связанным с многомерными для изменения цены и остатка *}
        {foreach $product.offers.items as $key => $offer}
            {* В data-info подменяем двойную ковычку на специальную конструкцию во избежание проблемы jquery с json *}
            <input value="{$key}" type="hidden" name="hidden_offers" class="hidden_offers" {if $offer@first}checked{/if} id="offer_{$key}" data-info='{str_replace('&quot;', '*`*', {$offer->getPropertiesJson()})}' data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".rs-product-barcode": "{$offer.barcode|default:$product.barcode}", ".rs-price-new": "{$product->getCost(null, $key)}", ".rs-price-old": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}' {if !$product->isOffersUse()}data-type-offer="notExist"{/if}/>
        {/foreach}
        {if $product->isOffersUse()}
            <input value="{count($product.offers.items)}" type="hidden" name="hidden_offers" class="hidden_offers" id="offer_{count($product.offers.items)}" data-type-offer="notExist" data-info=" " data-num="0" {if $catalog_config.use_offer_unit}data-unit="{$product.offers.items.0->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$product.barcode}", ".myCost": "{t}нет цены{/t}", ".lastPrice": " ", ".myCurrency": " "}' data-offer-id='0' data-sticks="[]"/>
        {/if}
        <input type="hidden" name="offer" value="0"/>
    {/if}

{elseif $product->isOffersUse()}
    {* Простые комплектации *}
    <div class="product-offers new_checkbox">
        <span class="product-offers_pname">{$product.offer_caption|default:t('Выберите вариант')}</span>
        <div class="product-offers_values">
            {if count($product.offers.items)>4}
                {* Если комплектаций много, то отобразим их в виде списка *}
                <select class='select' name="offer" style="margin-bottom: 10px;">
                    {foreach from=$product.offers.items key=key item=offer name=offers}
                        <option value="{$key}" {if $offer.num <= 0}class="nullComplects"{/if}{if $smarty.foreach.offers.first}checked{/if} data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>{$offer.title}</option>
                    {/foreach}
                </select>
            {else}
                {* Если комплектаци мало, то отобразим их в виде радиокнопок *}
                {foreach $product.offers.items as $key => $offer}
                    <div class="product-offers_item">
                        <input value="{$key}" type="radio" name="offer" {if $offer@first}checked{/if} id="offer_{$key}" data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>
                        <label {if $offer.num <= 0}class="nullComplects"{/if} for="offer_{$key}">{$offer.title}</label>
                    </div>
                {/foreach}
            {/if}
        </div>
    </div>
-------------------- Этот блок ниже я добавил.
    {else}
    {foreach $product.offers.items as $key => $offer}
      <div class="product-offers new_checkbox">
          <span class="product-offers_pname">{t}Доступный вариант{/t}</span>
          <div class="product-offers_item">
            <label for="offer_{$key}">{$offer.title}</label>
          </div>
      </div>
    {/foreach}
--------------------------
{/if}

Вроде все работает нормально. Но хотел чтобы Вы проверили. И Вы говорите что лучше по другому. И говорите что код выводится дважды.

Хочу вывести в карточке товара одну простую комплектацию с условием:
Если простых комплектаций больше одной - вывести стандартно.
Или
Если простая комплектация одна - вывести ее название.

Закусило Александр пишет:
{if $product->isOffersUse()}

и

{elseif $product->isOffersUse()}

Это одно и тоже, т.е. у Вас всё время будет срабатывать один и тотже код, если комплектаций больше чем одна у товара. Соответственно второй участок кода бесполезен.

Третий участок кода else сработает, если у товара будет 1 комплектация.
Т.к. Вам нужно её получить, то лучше всего сделать так. Через https://readyscript.ru/dev-manual/dev_s … tatic_call

{static_call var=offer callback=['\Catalog\Model\Orm\Offer', 'loadByWhere'] params=[['product_id'=>$product.id, 'sortn => 0]]}

Где уже в $offer будет объект нулевой комплектации.
Соответственно {$offer.title}

Александр подскажите пожалуйста поподробнее, как исправить.
Получается у меня в шаблоне эта ошибка первого и второго участка. Этот код я не трогал, он в дефолтный в шаблоне.
Я добавил только третий участок else. И если можно, с ним тоже поподробнее.

Ах да, я не написал как реализовал у себя в корзине.
В моей теме это шаблон - cartpage_page.tpl

Также добавил блок с проверкой и выводом:

{if $product->isOffersUse()}
    {foreach $product.offers.items as $key => $offer}
        <input id="offer_{$key}" type="hidden" name="hidden_offers" class="hidden_offers" value="{$key}" data-info='{$offer->getPropertiesJson()}' data-num="{$offer.num}"/>
        {if $cartitem.offer==$key}
            <input type="hidden" name="products[{$index}][offer]" value="{$key}"/>
        {/if}
    {/foreach}
{/if}

</div>

{elseif $product->isOffersUse()}

    <div class="card-product_offers">
        <select name="products[{$index}][offer]" class="select rs-offer">
            {foreach $product.offers.items as $key => $offer}
                <option value="{$key}" {if $cartitem.offer==$key}selected{/if}>{$offer.title}</option>
            {/foreach}
        </select>
    </div>
    
      {else}
      {foreach $product.offers.items as $key => $offer}
        <div class="card-product_offers">
            <label for="offer_{$key}">{$offer.title}</label>
        </div>
      {/foreach}
{/if}

Но, все равно жду оценки Александра. Что он скажет на такое решение.

Попробовал так, даже не знаю верно или нет.

{elseif $product->isOffersUse()}
    {* Простые комплектации *}
    <div class="product-offers new_checkbox">
        <span class="product-offers_pname">{$product.offer_caption|default:t('Выберите вариант')}</span>
        <div class="product-offers_values">
            {if count($product.offers.items)>4}
                {* Если комплектаций много, то отобразим их в виде списка *}
                <select class='select' name="offer" style="margin-bottom: 10px;">
                    {foreach from=$product.offers.items key=key item=offer name=offers}
                        <option value="{$key}" {if $offer.num <= 0}class="nullComplects"{/if}{if $smarty.foreach.offers.first}checked{/if} data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>{$offer.title}</option>
                    {/foreach}
                </select>
            {else}
                {* Если комплектаци мало, то отобразим их в виде радиокнопок *}
                {foreach $product.offers.items as $key => $offer}
                    <div class="product-offers_item">
                        <input value="{$key}" type="radio" name="offer" {if $offer@first}checked{/if} id="offer_{$key}" data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>
                        <label {if $offer.num <= 0}class="nullComplects"{/if} for="offer_{$key}">{$offer.title}</label>
                    </div>
                {/foreach}
            {/if}
        </div>
    </div>
    {else}
    {foreach $product.offers.items as $key => $offer}
      <div class="product-offers new_checkbox">
          <span class="product-offers_pname">{t}Модификация:{/t}</span>
          <div class="product-offers_item">
            <label for="offer_{$key}">{$offer.title}</label>
          </div>
      </div>
    {/foreach}
{/if}
{elseif $product->isOffersUse()}
    {* Простые комплектации *}
    <div class="product-offers new_checkbox">
        <span class="product-offers_pname">{$product.offer_caption|default:t('Выберите вариант')}</span>
        <div class="product-offers_values">
            {if count($product.offers.items)>4}
                {* Если комплектаций много, то отобразим их в виде списка *}
                <select class='select' name="offer" style="margin-bottom: 10px;">
                    {foreach from=$product.offers.items key=key item=offer name=offers}
                        <option value="{$key}" {if $offer.num <= 0}class="nullComplects"{/if}{if $smarty.foreach.offers.first}checked{/if} data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>{$offer.title}</option>
                    {/foreach}
                </select>
            {else}
                {* Если комплектаци мало, то отобразим их в виде радиокнопок *}
                {foreach $product.offers.items as $key => $offer}
                    <div class="product-offers_item">
                        <input value="{$key}" type="radio" name="offer" {if $offer@first}checked{/if} id="offer_{$key}" data-num="{$offer.num}" {if $catalog_config.use_offer_unit}data-unit="{$offer->getUnit()->stitle}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getOldCost($key)}", ".Cost-general": "{$product->getCost('Цена продажи', $key)}"}' data-images='{$offer->getPhotosJson()}' data-offer-id='{$offer.id}' data-sticks='{$offer->getStickJson()}'>
                        <label {if $offer.num <= 0}class="nullComplects"{/if} for="offer_{$key}">{$offer.title}</label>
                    </div>
                {/foreach}
            {/if}
        </div>
    </div>
{/if}

Александр Здравствуйте!
Подскажите пожалуйста поподробнее.
Хочу вывести одну простую комплектацию с условием:
Если простых комплектаций больше одной - вывести стандартно.
Или
Если простая комплектация одна - вывести ее название.

В шаблоне product.tpl подгружается через этот блок шаблон product_offers.tpl:
<div class="page-product_offers">
  {hook name="catalog-product:offers" title="{t}Карточка товара:комплектации{/t}"}
    {include "%catalog%/product_offers.tpl"}
  {/hook}
</div>

Странно. У моих знакомых сайт как я помню на битриксе и им сделали интеграцию с МС по API уже достаточно давно. И у них все отлично работает. Так как я с ними этот процесс и обсуждал. Только у них там не по максимуму а основных 4 задачи работают. Они очень довольны.

Тема создана на helpdesk.readyscript.ru
http://helpdesk.readyscript.ru/wish/Sin … a-511.html
Кому интересен данный функционал, плюсуйте там.

МС по API передает и принимает все. Контрагентов, заказы с розничных точек (оффлайн), постоянное обновление наличие товаров, скидки и т.д.. А самое главное может распределять по  складам заказы с интернет магазина. Это если у вас несколько торговых точек в рознице и на сайте отражены эти точки. Покупатель делает заказ самовывозом с определенной точки и МС создает заказ именно на этот склад и передает в розничный интерфейс на ту т. точку. Вам не нужно каждый раз в ручную дорабатывать заказ в МС, чтобы ваша точка могла отгрузить этот заказ. Автоматизация.

Я этот вопрос поднимал в поддержке RS. Сказали, если будет спрос на данный функционал, займутся разработкой такого модуля.

Предлагаю в этой теме откликнутся, кому интересен данный модуль. Кому нужна автоматизация заказов с RS в МС и другие функции.

17

(6 ответов, оставленных в Вопросы по работе с системой)

У Вас еще ведутся работы? Ато один сайт на http заработал уже давно. А на https до сих пор не работает.

Все получилось. Спасибо большое!

Получается мне нужно убрать {var_dump($cost_id)}, чтобы вывести только 10 percent.
Но как мне убрать слово percent, и оставить только цифру?
Чтобы я мог оформить визуально.
Примером: Ваша скидка 10%.

Вывело string(2) "11" 10 percent
Как я понимаю вторая строка, 11id, установленная скидка 10%.

Я изменил тип цены на скидку 10%

Циферка ноль появилась.

Куда бы я не ставил блок разъезжается или рас подается.
https://yadi.sk/i/ye8iMkXB3Q4MAF

Вот один из примеров:

{if $is_auth}
<div class="authorized">
    <a href="{$router->getUrl('users-front-profile')}" class="auth"></a>
    <ul class="dropdown">
        <li class="corner"></li>
        <li class="userInfo">
            {hook name="users-blocks-authblock:username" title="{t}Блок авторизации:имя пользователя{/t}"}
                {$current_user.name} {$current_user.surname}
            {/hook}
            <br>
            {if $use_personal_account}
            <span class="balance">Баланс:&nbsp;{hook name="users-blocks-authblock:balance" title="{t}Блок авторизации:баланс{/t}"}<a href="{$router->getUrl('shop-front-mybalance')}">{$current_user->getBalance(true, true)}</a>{/hook}</span>
            {/if} 
                 {static_call var=cost_id callback=['\Catalog\Model\CostApi', 'getUserCost'] params=[$current_user]}
                 {static_call var=cost callback=['\Catalog\Model\Orm\TypeCost', 'loadByWhere'] params=[['id' => $cost_id]]}
                  {$cost.val} {$cost.val_type}
                      {var_dump($cost)}
           <span>{moduleinsert name="\Bonuses\Controller\Block\UserBonuses"}</span>           
        </li>
        {hook name="users-blocks-authblock:cabinet-menu-items" title="{t}Блок авторизации:пункты меню личного кабинета{/t}"}
            <li class="item"><a href="{$router->getUrl('users-front-profile')}">Профиль</a></li>        
            <li class="item"><a href="{$router->getUrl('shop-front-myorders')}">Мои заказы</a></li>
            {if $use_personal_account}
            <li class="item"><a href="{$router->getUrl('shop-front-mybalance')}">Лицевой счет</a></li>
            {/if}
        {/hook}
        <li class="item"><a href="{$router->getUrl('users-front-auth', ['Act' => 'logout'])}">Выход</a></li>
    </ul>
</div>
{else}
<div class="auth alignright">
    {assign var=referer value=urlencode($url->server('REQUEST_URI'))}
    <a href="{$router->getUrl('users-front-auth', ['referer' => $referer])}" class="auth inDialog" title="Войти или зарегистрироваться"></a>
</div>
{/if}

Сможете подсказать?

Я точно не помню. Скажите между каких строк вставить, я еще раз попробую.

Так я не понял где и как его туда вставить. Я попробовал, у меня вся страница или блок сразу сыпется.
Подскажите куда именно.