Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Поменять местами поля


Recommended Posts

Есть код "допололнительного уописания". Но оно отображается после названия. Как его перенести что бы оно было после цены? 

<?xml version="1.0" encoding="UTF-8"?>
<modification>
  <code>Extra_Description_Product_v1.0</code>
  <name>Extra Description Product</name>
  <version>1.0</version>
  <author>RoS</author>
  <link></link>
  <file path="admin/controller/catalog/product.php">
    <operation>
      <search><![CDATA[$data['entry_description']]]></search>
      <add position="before"><![CDATA[
        $data['entry_ext_description'] = $this->language->get('entry_ext_description');
      ]]></add>
    </operation>
    <operation>
      <search><![CDATA[$this->load->model('catalog/filter');]]></search>
      <add position="before"><![CDATA[
        if (isset($this->request->post['ext_description'])) {
          $data['ext_description'] = $this->request->post['ext_description'];
        } elseif (isset($this->request->get['product_id'])) {
          $data['ext_description'] = $this->model_catalog_product->getProductDescriptions($this->request->get['product_id']);
        } else {
          $data['ext_description'] = array();
        }
      ]]></add>
    </operation>
  </file>
  <file path="admin/language/ru-ru/catalog/product.php">
    <operation>
      <search><![CDATA[$_['entry_description']]]></search>
      <add position="before"><![CDATA[
        $_['entry_ext_description'] = 'Дополнительное описание';
      ]]></add>
    </operation>
  </file>
  <file path="admin/language/en-gb/catalog/product.php">
    <operation>
      <search><![CDATA[$_['entry_description']]]></search>
      <add position="before"><![CDATA[
        $_['entry_ext_description'] = 'Additional description';
      ]]></add>
    </operation>    
  </file>
  <file path="admin/model/catalog/product.php">
    <operation>
      <search><![CDATA[public function getProducts($data = array())]]></search>
      <add position="after"><![CDATA[
        $result_ext_description = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "product_description LIKE 'ext_description';");
        if ($result_ext_description->num_rows == 0) {
            $this->db->query("ALTER TABLE " . DB_PREFIX . "product_description ADD COLUMN ext_description TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER  `description` ;");                
        }
      ]]></add>
    </operation>
    <operation>
      <search><![CDATA[description = '" . $this->db->escape($value['description']) . "',]]></search>
      <add position="replace"><![CDATA[
        description = '" . $this->db->escape($value['description']) . "', ext_description = '" . $this->db->escape($value['ext_description']) . "',
      ]]></add>
    </operation>
    <operation>
      <search><![CDATA['description'      => $result['description']]]></search>
      <add position="replace"><![CDATA[
        'description'      => $result['description'],
        'ext_description'  => $result['ext_description']
      ]]></add>
    </operation>
  </file>
  <file path="admin/view/template/catalog/product_form.tpl">
    <operation>
      <search><![CDATA[<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea>]]></search>
      <add position="after" offset="2"><![CDATA[
        <div class="form-group">
          <label class="col-sm-2 control-label" for="input-ext-description<?php echo $language['language_id']; ?>"><?php echo $entry_ext_description; ?></label>
          <div class="col-sm-10">
            <textarea name="product_description[<?php echo $language['language_id']; ?>][ext_description]" placeholder="<?php echo $entry_ext_description; ?>" id="input-ext-description<?php echo $language['language_id']; ?>" class="form-control summernote"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['ext_description'] : ''; ?></textarea>
          </div>
        </div>
      ]]></add>
    </operation>
  </file>
  <file path="catalog/controller/product/product.php">
    <operation> 
      <search><![CDATA[$data['price'] = html_entity_decode($product_info['price'], ENT_QUOTES, 'UTF-8');]]></search>
      <add position="after"><![CDATA[
         $data['ext_description'] = html_entity_decode($product_info['ext_description'], ENT_QUOTES, 'UTF-8');
      ]]></add>
    </operation>
  </file>
  <file path="catalog/model/catalog/product.php">
    <operation> 
      <search><![CDATA['price'      => $query->row['price'],]]></search>
      <add position="after"><![CDATA[
         'ext_description'      => $query->row['ext_description'],
      ]]></add>
    </operation>
  </file>
  <file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
      <search><![CDATA[<h1><?php echo $price; ?></h1>]]></search>
      <add position="after"><![CDATA[
        <?php if ($ext_description) { ?>
          <div class="ext-description">
            <?php echo $ext_description; ?>
          </div>
        <?php } ?>
      ]]></add>
    </operation>
  </file> 
</modification>

image.png

Надіслати
Поділитися на інших сайтах


Найти нужный код вывода цены и вставить после него блок с описанием

Надіслати
Поділитися на інших сайтах

 

Проще к опциям привязать, вставить перед ними, примерно так:

  <file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
      <search><![CDATA[<?php if ($options) { ?>]]></search>
      <add position="before"><![CDATA[
        <?php if ($ext_description) { ?>
          <div class="ext-description">
            <?php echo $ext_description; ?>
          </div>
        <?php } ?>
      ]]></add>
    </operation>
  </file>

 

Змінено користувачем PaulKravchenko
Надіслати
Поділитися на інших сайтах

7 годин назад, PaulKravchenko сказав:

 

Проще к опциям привязать, вставить перед ними, примерно так:


  <file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
      <search><![CDATA[<?php if ($options) { ?>]]></search>
      <add position="before"><![CDATA[
        <?php if ($ext_description) { ?>
          <div class="ext-description">
            <?php echo $ext_description; ?>
          </div>
        <?php } ?>
      ]]></add>
    </operation>
  </file>

 

Спасибо огромное

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.