Ссылка на товар

#
Ссылка на товар
Добрый день.

Помогите, пожалуйста. Есть код:

        $oShop_Order = $oShop_Payment_System_Handler->getShopOrder();
        $aShop_Order_Items = $oShop_Order->Shop_Order_Items->findAll(FALSE);
        foreach ($aShop_Order_Items as $key => $oShop_Order_Item)


Как мне можно получить url карточки товара $oShop_Order_Item?
Модератор
#
Re: Ссылка на товар
По связи $oShop_Order_Item->Shop_Item


$oShop_Item = $oShop_Order_Item->Shop_Item;
$sItemUrl = '';
$oSiteAlias = $oShop_Item->Shop->Site->getCurrentAlias();
if ($oSiteAlias)
{
   $sItemUrl = ($oShop_Item->Shop->Structure->https ? 'https://' : 'http://')
      . $oSiteAlias->name
      . $oShop_Item->Shop->Structure->getPath()
      . $oShop_Item->getPath();
}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Ссылка на товар

$oShop_Item = $oShop_Order_Item->Shop_Item;
$sItemUrl = '';
$oSiteAlias = $oShop_Item->Shop->Site->getCurrentAlias();
if ($oSiteAlias)
{
   $sItemUrl = (Core::httpsUses() ? 'https://' : 'http://')
      . $oSiteAlias->name
      . $oShop_Item->Shop->Structure->getPath()
      . $oShop_Item->getPath();
}
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Ссылка на товар
Спасибо!
#
Re: Ссылка на товар
А если в xsl-шаблоне товара есть скрипт:

      
<script type="text/javascript">
         ...
         'products': [{
            'name': '<xsl:value-of select="name"/>',
            'id': ...,
            'url': ...,
         }]
         ...
</script>


то как для товара получить его id и url?
#
Re: Ссылка на товар
<xsl:value-of select="@id"/>
<xsl:value-of select="url"/>    


https://www.hostcms.ru/documentation/step-by-step/top-panel/xml/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Ссылка на товар
На "@id" ругается, пишет переменная не объявлена:
Libxml error 1: runtime error: file /home/c/cf94239/public_html/ line 80 element value-of, Line: 0 Libxml error 1: Variable 'id' has not been declared., Line: 0 Libxml error 1: xmlXPathCompiledEval: evaluation failed, Line: 0 Libxml error 1: runtime error: file /home/c/cf94239/public_html/ line 80 element value-of, Line: 0 Libxml error 1: XPath evaluation returned no result., Line: 0

А путь указывается только от магазина, а как можно полный url сформировать?
#
Re: Ссылка на товар
А причем здесь переменная? Вы место @ указали $ ?

Попробуйте так <xsl:value-of select="/shop/http"/><xsl:value-of select="url"/>
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Ссылка на товар
Большое спасибо!
Авторизация