Jump to content

Display imagens de produtos


Recommended Posts

Bom Dia Pessoal,

Estou iniciando no prestashop e este é meu primeiro projeto onde estou fazendo uma loja e também uma integração.

 

Tenho 2 dúvidas, a primeira é:

 

Considerando que tenho esse código para WS(webservice)...

 
    $opt[ 'resource' ] = 'products'; 
    $opt[ 'display' ] = 'full';
    $xml = $webService->get($opt);
    
    o $xml vai me trazer todas as informações de produtos:
algo assim:
<products>
<product>
    <id><![CDATA[1]]></id>
    <id_manufacturer xlink:href="http://localhost/ecommerce/prestashop/api/manufacturers/1"><![CDATA[1]]></id_manufacturer>
    <id_supplier xlink:href="http://localhost/ecommerce/prestashop/api/suppliers/1"><![CDATA[1]]></id_supplier>
    <id_category_default xlink:href="http://localhost/ecommerce/prestashop/api/categories/5"><![CDATA[5]]></id_category_default>
    <new></new>
........
 
<associations>
<categories nodeType="category" api="categories">
    <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/2">
    <id><![CDATA[2]]></id>
    </category>
    <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/3">
    <id><![CDATA[3]]></id>
    </category>
    <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/4">
    <id><![CDATA[4]]></id>
    </category>
    <category xlink:href="http://localhost/ecommerce/prestashop/api/categories/5">
    <id><![CDATA[5]]></id>
    </category>
</categories>
<images nodeType="image" api="images">
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/1">
    <id><![CDATA[1]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/2">
    <id><![CDATA[2]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/3">
    <id><![CDATA[3]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/4">
    <id><![CDATA[4]]></id>
    </image>
</images>
 
 
Bom se eu utilizar o seguinte código:
    $opt[ 'resource' ] = 'products'; 
    $opt[ 'display' ] = '[id, name, description, id_default_image]';
    $xml = $webService->get($opt);
 
o $xml agora  vai me trazer apenas informações de id, nome, description e id_default_image:
 
A DÚVIDA É A SEGUINTE... como eu preciso de mais desempenho, como eu faço para trazer APENAS id, nome, description, id_default_image, como acima usando display e mais APENAS os itens que está dentro de images onde encontra dentro da tag <associations>.
Ficando o retorno assim:
<product>
    <id><![CDATA[8]]></id>
    <id_default_image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/8/24" notFilterable="true"><![CDATA[24]]></id_default_image>
    <name></name>
    <description></description>
<associations>
<images nodeType="image" api="images">
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/1">
    <id><![CDATA[1]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/2">
    <id><![CDATA[2]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/3">
    <id><![CDATA[3]]></id>
    </image>
    <image xlink:href="http://localhost/ecommerce/prestashop/api/images/products/1/4">
    <id><![CDATA[4]]></id>
    </image>
</images>

 

 

A SEGUNDA DÚVIDA É A SEGUINTE:

essa linha de código "$webService->get($opt);" retorna um fundo cinza com o retorno da requisição, como eu faço para não mostrar em tela esse retorno do xml? que é isso:

HTTP REQUEST HEADER
GET /ecommerce/prestashop/api/products?display=%5Bid%2C+name%2C+description%2C+id_default_image%5D HTTP/1.1Authorization: Basic Nks3WFg4NjRQQUs4SEpLWkJCRDNVUVpFNTNKMTlJN1Q6Host: localhostAccept: */*
HTTP RESPONSE HEADER
HTTP/1.1 200 OKDate: Mon, 06 Jul 2015 15:08:42 GMTServer: Apache/2.4.9 (Win64) PHP/5.5.12X-Powered-By: PrestaShop WebserviceAccess-Time: 1436195323PSWS-Version: 1.6.0.14Execution-Time: 0.096Content-Sha1: 545e6385ecb8eef716d00cc9ff4adc22df581759Transfer-Encoding: chunkedContent-Type: text/xml;charset=utf-8
RETURN HTTP BODY
Edited by Envox (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...