Página 1 de 1

Dica e integração com ERP

Enviado: 13 Abr 2015, 11:35
por soares.rss
Olá a todos,

Estou integrando OpenCart com ERP e a maioria de campos de produtos serão alterados no ERP e integrados para o site.
Alguns campos, como palavras chave, meta descrição, etiquetas, ligação com as categorias, etc. serão alterados na área de administração do OpenCart, desta forma, para que eu não tenho problemas, eu preciso desativar os campos integrados para que os usuários não alterem no OpenCart, somente no ERP.

Eu estou usando o seguinte código (VQmod) para desativar os campos e funcionou super bem. No entanto, quando eu mudo os campos liberados e salvo o formulário, o OpenCart apagar o conteúdo dos campos do tipo select (Combobox) e coloca as informações padrões do banco de dados. Por exemplo: "tax_class_id", "input-subtração", "estoque status_id", "input-status" e mais importante: "status" são alterado e o ultimo (status) fica com o contúdo do campo 0 (zero), ou seja, desabilitado.

Alguém pode me dar uma dica para resolver isso?


------------ Exemplo de VQmod para bloque alteração de alguns campos --------------------

<?xml version="1.0" encoding="utf-8"?>
<modification>
<id><![CDATA[Desabilita campos cujo conteúdo vem da integração com o ERP]]></id>
<version><![CDATA[1.0.0]]></version>
<vqmver><![CDATA[2.4.1]]></vqmver>
<author><![CDATA[Rodrigo Soares]]></author>
<file name="admin/view/template/catalog/product_form.tpl">
<operation>
<search position="replace"><![CDATA[ <select name="status" id="input-status" class="form-control">]]>
</search>
<add> <select name="status" id="input-status" class="form-control" Disabled></add>
</operation>
</file>
</modification>

---------------------------------



<?xml version="1.0" encoding="utf-8"?>
<modification>
<id><![CDATA[Desabilita campos cujo conteúdo vem da integração com o ERP]]></id>
<version><![CDATA[1.0.0]]></version>
<vqmver><![CDATA[2.4.1]]></vqmver>
<author><![CDATA[Rodrigo Soares]]></author>
<file name="admin/view/template/catalog/product_form.tpl">
<operation>
<search position="replace"><![CDATA[ <select name="status" id="input-status" class="form-control">]]></search>
<add> <select name="status" id="input-status" class="form-control" Disabled></add>
</operation>
</file>
</modification>

Re: Dica e integração com ERP

Enviado: 14 Abr 2015, 10:24
por veteranodf
Não sei como será essa integração mais se desejar esconder os campos abaixo segue uma dica;

O problema é que a tag "Disabled" esta desabilitando o campo e isso não pode, você pode fazer de duas formas, veja abaixo;

<div style="display: none;">
Aqui dentro todo o select ou input que deseja esconder mais não excluir;
</div>

Outra forma é transformar o select, radio, etc em input assim <select name="status" id="input-status" class="form-control" Disabled> forma após converter para input <input type="hidden" name="status" value="1" >

Espero ter ajudado;

Re: Dica e integração com ERP

Enviado: 15 Abr 2015, 01:00
por soares.rss
E ai veteranodf, obrigado pela resposta.
Estou fazendo a integração via trigger, pois os dois DBs estão no mesmo servidor.

Quanto a sua resposta, me ajudou muito, mais tive que dar uma complementada pois eu gostaria de mostrar o conteúdo dos campos para os usuários, então eu fiz isso da forma abaixo. Conhece uma maneira mais fácil?

-------------------Código original ---------------------------
<select name="status" id="input-status" class="form-control">
<?php if ($status) { ?>
<option value="1" selected="selected"><?php echo $text_enabled; ?></option>
<option value="0"><?php echo $text_disabled; ?></option>
<?php } else { ?>
<option value="1"><?php echo $text_enabled; ?></option>
<option value="0" selected="selected"><?php echo $text_disabled; ?></option>
<?php } ?>
</select>
--------------------------------------------------------------

-----------------Código VQmod ------------------------

<operation>
<search position="replace">
<![CDATA[<select name="status" id="input-status" class="form-control">]]>
</search>
<add>
</add>
</operation>

<operation>
<search position="replace">
<![CDATA[<option value="1" selected="selected"><?php echo $text_enabled; ?></option>]]>
</search>
<add>
<input type="text" name="status" value="<?php echo $text_enabled; ?>" id="input-status" class="form-control" Readonly/>
</add>
</operation>

<operation>
<search position="replace">
<![CDATA[<option value="0"><?php echo $text_disabled; ?></option>]]></search>
<add></add>
</operation>

<operation>
<search position="replace">
<![CDATA[<option value="1"><?php echo $text_enabled; ?></option>]]></search>
<add></add>
</operation>

<operation>
<search position="replace">
<![CDATA[<option value="0" selected="selected"><?php echo $text_disabled; ?></option>]]>
</search>
<add>
<input type="text" name="status" value="<?php echo $text_disabled; ?>" id="input-status" class="form-control" Readonly/>
</add>
</operation>

Re: Dica e integração com ERP

Enviado: 15 Abr 2015, 11:17
por veteranodf
Que bom que ajudou; :D