Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
Por faustino2016
#81460
Pessoal alguém pode me ajudar como estender para featured, latest, search, category este modificação xml no momento esta apenas para pagina do produto
Código: Selecionar todos
<modification>
  <name>Opencart Marketplace Customization</name>
  <code>Opencart Marketplace Customization</code>
  <version>2.0.0</version>
  <author>Webkul</author>
  <link>http://webkul.com</link>

  <file path="admin/view/template/catalog/product_form.twig">
    <operation>
        <search><![CDATA[
          <div class="tab-pane" id="tab-data">
        ]]></search>
        <add position="after"><![CDATA[
          {% if seller_product is defined and seller_product %}
            <div class="form-group">
              <label class="col-sm-2 control-label" for="input-add_to_cart">{{ entry_cart }}</label>
              <div class="col-sm-10">
                <select name="add_to_cart" id="input-add_to_cart" class="form-control">
                  {% if cart_status %}
                  <option value="1" selected="selected">{{ text_enabled }}</option>
                  <option value="0">{{ text_disabled }}</option>
                  {% else %}
                  <option value="1">{{ text_enabled }}</option>
                  <option value="0" selected="selected">{{ text_disabled }}</option>
                  {% endif %}
                </select>
              </div>
            </div>
          {% endif %}
          ]]></add>
    </operation>
  </file>

  <file path="admin/controller/catalog/product.php">
    <operation>
        <search><![CDATA[
          if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
        ]]></search>
        <add position="after"><![CDATA[

          if ($this->config->get('module_marketplace_status') && $this->config->get('module_mp_customization_status')) {
           $this->load->model('extension/module/mp_customization');
           $this->load->language('extension/module/mp_customization');
           $chkProduct = $this->model_extension_module_mp_customization->checkSellerProduct($this->request->get['product_id']);
             $data['seller_product'] = $chkProduct ? true : false ;

             if (isset($this->request->get['product_id']) && $this->request->get['product_id'] && isset($data['seller_product']) && $data['seller_product']) {
             $cart_status = $this->model_extension_module_mp_customization->getCartStatus($this->request->get['product_id'], $chkProduct['customer_id']);
             $data['cart_status'] = isset($cart_status['add_to_cart']) ? $cart_status['add_to_cart'] : 0;
             }
          }
          ]]></add>
    </operation>
  </file>

  <file path="admin/model/catalog/product.php">
    <operation>
        <search index = "0"><![CDATA[
        if ($this->config->get('module_marketplace_status')) {
        ]]></search>
        <add position="after"><![CDATA[

          if ($this->config->get('module_mp_customization_status')) {
            $this->load->model('extension/module/mp_customization');
            $this->model_extension_module_mp_customization->addProductCart($product_id,$data);
          }
          ]]></add>
    </operation>
    <operation>
        <search index = "1"><![CDATA[
        if ($this->config->get('module_marketplace_status')) {
        ]]></search>
        <add position="after"><![CDATA[

          if ($this->config->get('module_mp_customization_status')) {
            $this->load->model('extension/module/mp_customization');
            $this->model_extension_module_mp_customization->deleteProductCart($product_id);
          }

          ]]></add>
    </operation>
  </file>

  <file path="admin/model/customerpartner/partner.php"><operation>
      <search index = "0"><![CDATA[
      $status = $this->chkProduct($product_id);
      ]]></search>
      <add position="after"><![CDATA[
        if ($this->config->get('module_mp_customization_status')) {
          $this->load->model('extension/module/mp_customization');
          $this->model_extension_module_mp_customization->UpdateProductCart($product_id, $partner_id);
        }
        ]]></add>
  </operation>
  </file>

  <file path="catalog/view/theme/*/template/account/customerpartner/addproduct.twig">
    <operation>
        <search><![CDATA[
        <div class="tab-pane" id="tab-data">
        ]]></search>
        <add position="after"><![CDATA[
          {% if seller_product is defined and seller_product %}
            <div class="form-group">
              <label class="col-sm-3 control-label" for="input-add_to_cart">{{ entry_cart }}</label>
              <div class="col-sm-9">
                <select name="add_to_cart" id="input-add_to_cart" class="form-control">
                  {% if cart_status is defined and cart_status %}
                  <option value="1" selected="selected">{{ text_enabled }}</option>
                  <option value="0">{{ text_disabled }}</option>
                  {% else %}
                  <option value="1">{{ text_enabled }}</option>
                  <option value="0" selected="selected">{{ text_disabled }}</option>
                  {% endif %}
                </select>
              </div>
            </div>
          {% endif %}
          ]]></add>
    </operation>
  </file>
  <file path="catalog/model/account/customerpartner.php">
    <operation>
        <search><![CDATA[
        $this->productAddUpdate($product_id,$data);
        ]]></search>
        <add position="after"><![CDATA[
          if ($this->config->get('module_mp_customization_status')) {
            $this->load->model('extension/module/mp_customization');
            $this->model_extension_module_mp_customization->addProductCart($product_id,$data);
          }
          ]]></add>
    </operation>
  </file>

  <file path="catalog/view/theme/*/template/product/product.twig">
    <operation>
        <search><![CDATA[
        <button type="button" id="button-cart" data-loading-text="{{ text_loading }}" class="btn btn-primary btn-lg btn-block">{{ button_cart }}</button>
        ]]></search>
        <add position="replace"><![CDATA[
          {% if cart_status is defined and cart_status %}
          <button type="button" data-toggle="modal" data-target="#myModal-Contact" class="btn btn-primary btn-lg btn-block">{% if is_logged is defined and is_logged %}{{ text_contact }}{% else %}{{ text_contact_login }}{% endif %}</button>
          {{ contact_link }}
          {% else %}
            <button type="button" id="button-cart" data-loading-text="{{ text_loading }}" class="btn btn-primary btn-lg btn-block">{{ button_cart }}</button>
          {% endif %}
          ]]></add>
    </operation>
    
  </file>
</modification>
Editado pela última vez por faustino2016 em 03 Abr 2019, 12:31, em um total de 4 vezes.
Avatar do usuário
Por reds
Mensagens Especiais Curtidas
#81462
Ola @faustino2016

Selecione CODE
Código: Selecionar todos
 aqui vem o código 
e cole o código dentro do mesmo e explane melhor qual a função dessa modificação?
#81486
Olá @faustino2016.

Está é uma modificação comercial, e neste caso, você pode solicitar ao desenvolvedor da modificação que faça o serviço para você, sendo que notei que essa modificação está fazendo alterações em arquivos que não não nativos do OpenCart, pois parecem pertencer há algum módulo.

Espero ter ajudado. :D
#81495
@Manoel Vidal, eu comprei a modulo eu tenho direito de modificar ela pra ficar do jeito que eu quiser no site que foi comprado pra licença .só não tenho direito de revender ou distribuir gratis sem autorização agora modificar , pra melhoria sim .
#81509
@faustino2016, acho que você me entendeu mal, o que eu quis dizer é que como se trata de uma modificação que altera o comportamento de uma extensão comercial, o ideal seria você solicitar ajuda do desenvolvedor da extensão, pois dificilmente você conseguirá ajuda, uma vez que só você tem acesso a extensão comercial e sabe como ela funciona.

Em nenhum momento questionei se você tem ou não o direito de modificar qualquer coisa. ;)
reds gostou disso