Página 1 de 1

Como exibir SKU no anuncio do produto?

Enviado: 05 Dez 2013, 20:51
por daniel.uramg
Olá pessoal!

Estou fazendo uma modificação no meu OC onde aproveitei o campo SKU que não uso para incluir a Condição do produto (novo ou usado)
Já fiz um XML pro Vqmod que troca o campo de texto do SKU no cadastro do produto por um campo Select, e também inclui esta Condição no Feed do Google Base

Só não consegui exibir este valor no próprio anuncio do produto, no arquivo catalog/view/theme/*/template/product/product.tpl não existe a variável SKU, alguém pode me ajudar como incluo esta variável para ser exibida no anuncio?

grato

Re: Como exibir SKU no anuncio do produto?

Enviado: 05 Dez 2013, 20:55
por daniel.uramg
Meu XML como está, só falta mesmo exibir a condição no anuncio do produto pra ficar perfeito:
Código: Selecionar todos
<modification>

	<id>Substitui o campo SKU para incluir produtos Novo ou Usado</id>
	<version>1.0.0</version>
	<vqmver>2.1.5</vqmver>
	<author>daniel.uramg - 04/12/2013</author>

	<file name="admin/view/template/catalog/product_form.tpl">
		<operation> <![CDATA[ Altera a descricao do campo do SKU ]]>
			<search position="replace"><![CDATA[<?php echo $entry_sku; ?>]]></search>
				<add><![CDATA[Condição:]]></add>
		</operation>

		<operation> <![CDATA[ Substitui o campo de texto do SKU por um campo Select ]]>
			<search position="replace"><![CDATA[<input type="text" name="sku" value="<?php echo $sku; ?>" />]]></search>
				<add><![CDATA[
					<select size="1" name="sku">
						<option value="new" <?php if ($sku == "new") { echo "selected"; } ?> >Novo</option>
						<option value="used" <?php if ($sku == "used") { echo "selected"; } ?> >Usado</option>
					</select>
				]]></add>
		</operation>
	</file>

	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation> <![CDATA[ Incluir a Condicao no anuncio do produto logo abaixo da Disponibilidade ]]>
			<search position="replace"><![CDATA[<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>]]></search>
				<add><![CDATA[
        <span><?php echo $text_stock; ?></span> <?php echo $stock; ?>
<!-- DESATIVADO ATE DESCOBRIR COMO FAZ
         <?php if ($sku) { ?>
        <br /><span>Condição: </span> <b><?php echo $sku; ?></b>
        <?php } ?>
-->
	</div>
]]></add>
		</operation>
	</file>

	<file name="catalog/controller/feed/google_base.php">
		<operation> <![CDATA[ Altera campo de Condicao do gerador Feed do Google_Base ]]>
			<search position="replace"><![CDATA[$output .= '<g:condition>new</g:condition>';]]></search>
				<add><![CDATA[$output .= '<g:condition>' . $product['sku'] . '</g:condition>';]]></add>
		</operation>
	</file>

</modification>

Re: Como exibir SKU no anuncio do produto?

Enviado: 06 Dez 2013, 19:42
por daniel.uramg
po ninguém tem nenhuma dica?

Re: Como exibir SKU no anuncio do produto?

Enviado: 10 Dez 2013, 09:53
por vilson569
Olá, você precisa fazer alterações no model do produto para poder exibir o SKU em seu tema.
Não estou em casa agora, então não posso testar, mas em catalog/controller/product/product.php procure por:
Código: Selecionar todos
     $data['products'][] = array(
          'product_id' => $result['product_id'],
E adicione:
Código: Selecionar todos
          'sku' => $result['sku'],
Agora você provavelmente pode exibir o SKU na página do produto.

Re: Como exibir SKU no anuncio do produto?

Enviado: 10 Dez 2013, 11:47
por daniel.uramg
Olá Vilson!

Cara valeu mesmo, não foi exatamente oq vc postou mas com sua dica consegui resolver!!
No mesmo arquivo, abaixo de:
Código: Selecionar todos
$this->data['points'] = $product_info['points'];
incluí:
Código: Selecionar todos
$this->data['sku'] = $product_info['sku'];
ficou show!! Abaixo o XML completo para Vqmod, ele cria o campo para escolha Novo ou Usado no cadastro do produto, exibe esta condição no anuncio do produto logo abaixo da Disponibilidade, e adiciona esta condição no Google Base:
Código: Selecionar todos
<modification>

	<id>Substitui o campo SKU para incluir produtos Novo ou Usado</id>
	<version>1.0.0</version>
	<vqmver>2.1.5</vqmver>
	<author>daniel.uramg - 04/12/2013</author>

	<file name="admin/view/template/catalog/product_form.tpl">
		<operation> <![CDATA[ Altera a descricao do campo do SKU no cadastro do produto ]]>
			<search position="replace"><![CDATA[<?php echo $entry_sku; ?>]]></search>
				<add><![CDATA[Condição:]]></add>
		</operation>

		<operation> <![CDATA[ Substitui o campo de texto do SKU por um campo Select no campo de cadastro do produto ]]>
			<search position="replace"><![CDATA[<input type="text" name="sku" value="<?php echo $sku; ?>" />]]></search>
				<add><![CDATA[
					<select size="1" name="sku">
						<option value="new" <?php if ($sku == "new") { echo "selected"; } ?> >Novo</option>
						<option value="used" <?php if ($sku == "used") { echo "selected"; } ?> >Usado</option>
					</select>
				]]></add>
		</operation>
	</file>

	<file name="catalog/controller/product/product.php">
		<operation> <![CDATA[ Incluir a variavel do SKU para ser lida no anuncio do produto ]]>
			<search position="after"><![CDATA[$this->data['points'] = $product_info['points'];]]></search>
				<add><![CDATA[$this->data['sku'] = $product_info['sku'];]]></add>
		</operation>
	</file>
				
	<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation> <![CDATA[ Incluir a Condicao no anuncio do produto logo abaixo da Disponibilidade ]]>
			<search position="replace"><![CDATA[<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>]]></search>
				<add><![CDATA[
        <span><?php echo $text_stock; ?></span> <?php echo $stock; ?>
			<?php if ($sku) { ?>
        <br /><span>Condição: </span> <b><?php if ($sku == "used") echo "Usado"; if ($sku == "new") echo "Novo"; ?></b>
        <?php } ?>
		</div>
				]]></add>
		</operation>
	</file>

	<file name="catalog/controller/feed/google_base.php">
		<operation> <![CDATA[ Altera campo de Condicao do gerador Feed do Google_Base ]]>
			<search position="replace"><![CDATA[$output .= '<g:condition>new</g:condition>';]]></search>
				<add><![CDATA[$output .= '<g:condition>' . $product['sku'] . '</g:condition>';]]></add>
		</operation>
	</file>

</modification>