Урл инет магазина и кнопка добавления в корзину

#
Re: Урл инет магазина и кнопка добавления в корзину
Какие значения можно передавать в метод kernel::show_current_page?? Ведь если методом GET передать значение страницы, на которой была нажата кнопка "В корзину" должна остаться та же, я так думаю. А макет и шаблоны страницы останутся те же
#
Re: Урл инет магазина и кнопка добавления в корзину
метод show_current_page параметров не принимает
#
Re: Урл инет магазина и кнопка добавления в корзину
Сделал. Реализация такая: при щелчке по кнопке "Купить" из группы товар добавляется в корзину и выводится текущая группа, а так же привыборе "В корзину" из страницы товара идет добавление товара в корзину и выводится текущая группа товаров. Изменения выделены жирным текстом.

XSL шаблон "МагазинКаталогТоваров":

...

   <td width="100px" align="center">
      <!-- Ссылка на добавление в корзину -->
      
         <SCRIPT>
      <xsl:comment>
         <xsl:text disable-output-escaping="yes">
         <![CDATA[
      
         function AddIntoCart(item_id, item_count, item_group)
         {
         
            location.href = '/shop/cart/?action=add&item_id=' + item_id + '&count=1&item_group=' + item_group;
         }
         
         ]]>
         </xsl:text>
      </xsl:comment>
   </SCRIPT>
      
      
      <!-- Цена товара -->
      <strong>
         <xsl:choose>
            <xsl:when test="price != 0">
               <xsl:value-of disable-output-escaping="yes" select="price"/>&#xA0;
               <!-- Валюта товара -->
               <xsl:value-of disable-output-escaping="yes" select="currency"/>
            </xsl:when>
            <xsl:otherwise>договорная</xsl:otherwise>
         </xsl:choose>
      </strong>
      <!-- Если цена со скидкой - выводим ее -->
      <xsl:if test="price!=price_tax">
      <br/>
      <font color="gray">
         <strike>
            <xsl:value-of disable-output-escaping="yes" select="price_tax"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>
         </strike>
      </font>
      </xsl:if>
      
      
      <!-- Ссылка на добавление в корзину -->
      <br />
      
      <a href="javascript:AddIntoCart({@id},document.getElementById('count_{@id}'),{@group})"><img border="0" alt="В корзину" title="В корзину" src="/images/template-lab-tech.ru/button_buy.png"/></a>

      <br />
      
   </td>
...


XSL шаблон "МагазинТовар":

...

<xsl:template match="item">
   <SCRIPT>
      <xsl:comment>
         <xsl:text disable-output-escaping="yes">
         <![CDATA[
         function ShowImgWindow(title, src, width, height, alt)
         {
            obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0");
            obj.document.write("<html>");
            obj.document.write("<head>");
         
            obj.document.write("<title>"+title+"</title>");
         
            obj.document.write("</head>");
         
            obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>");
         
            obj.document.write("<img src=\""+src+"\" alt=\""+alt+"\" />");
         
            obj.document.write("</body>");
            obj.document.write("</html>");
         }
         
         function AddIntoCart(item_id, item_count, item_group)
         {
         
            location.href = '/shop/cart/?action=add&item_id=' + item_id + '&count=' + item_count + '&item_group=' + item_group;
         }
         
         ]]>
         </xsl:text>
      </xsl:comment>
   </SCRIPT>

...
                              <!-- Ссылка на добавление в корзину -->
                              Количество:&#xA0;<input type="text" size="3" value="1" name="quant" id="quant"/>&#xA0;&#xA0;
                              <a href="javascript:AddIntoCart({@id},document.getElementById('quant').value,{@group})">В корзину</a>
                           </td>
...



Типовая динамическая страница "Интернет-магазин корзина" (в основную часть):

...
else
   {
      /* Очищаем сессию */
      if (isset($_SESSION['CART'][$shop_id]))
      {
         unset($_SESSION['CART'][$shop_id]);
      }
   
      /* Отображаем корзину */
      if (to_str($_GET['action']) == 'add')
      {
         $param['current_group_id'] = to_int($_GET['item_group']);
         
         $GLOBALS['shops']->ShowShop($shop_id, 'МагазинКаталогТоваров',$param);
      }
      else
      {

           $GLOBALS['shops']->ShowCart($shop_id, $site_users_id,
           to_str($GLOBALS['LA']['xsl_cart']), to_str($_REQUEST['shop_coupon_text']));
      }
   }
}
elseif ($site_users_id === 0)
{
      /* Выводим корзину */
   if (to_str($_GET['action']) == 'add')
   {
      $param['current_group_id'] = to_int($_GET['item_group']);
      
      $GLOBALS['shops']->ShowShop($shop_id, 'МагазинКаталогТоваров', $param);
   }
   else
   {

      $GLOBALS['shops']->ShowCart($shop_id, $site_users_id, to_str($GLOBALS['LA']['xsl_cart']), to_str($_REQUEST['shop_coupon_text']));
      /* Выводим форму быстрой регистрации (регистрация для пользователей) */
      $GLOBALS['external_propertys']['ПоказатьАвторизацию'] = 'true';
      $SiteUsers->ShowSiteUserRegistartion($site_users_id,
      to_str($GLOBALS['LA']['xsl_quick_registration']), $GLOBALS['external_propertys']);
   }   
}
else
{
?>
Вам необходимо подтвердить регистрацию!
<?
}
?>
Авторизация