COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

klekovkinandrey

Соучастники
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем klekovkinandrey

  1. Ребята, подскажите как реализовать
    мне нужно вместо главной вывести каталог
    создал категорию Все товары, но а как это дело вывести вместо главной?
    редирект наверное не вариант, т.к в адресной строке будет паливо

  2. В 12.01.2020 at 01:45, WarStyle сказал:

     

    А другим подсказать, чтобы у них мозг не кипел?)

     

    по мануалу все правильно
    просто у меня дополнительно были грабли в контроллере к другой функции
    из за них лезли ошибки

  3. 41 минуту назад, nikifalex сказал:

    это вам вообще не надо

     

    
    Добавил сюда   -    'skidka' 	=> $skidka,
    					

     

     

     у меня уже просто мозг кипит
    действительно не нужно, но это сути не меняет
    ругается на tpl, когда скидка(акция) не указана
    <?php echo $skidka; ?>

    ну так подскажите что я не правильно делаю

  4. Доброго времени
    Помогите решить проблему

    Вывел в карточке товара скидку в процентах по мануалу

    но мануал не совсем рабочий

    сделал так

    добавил в контроллере product.php

    Скрытый текст
    
    if ((float)$product_info['special']) {
    				$data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
    				$data['discount_amount'] = $this->currency->format($this->tax->calculate(($product_info['price'] - $product_info['special']), $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);	
    
    Добавил сюда   -             $data['skidka'] = round(100-($product_info['special']/($product_info['price']/100)));
    
    			} else {
    				$data['special'] = false;
    Добавил сюда   -             $data['skidka'] = false;
    			}
    
    
    
    далее добавил
    
    				$data['products'][] = array(
    					'product_id'  => $result['product_id'],
    					'thumb'       => $image,
    					'name'        => $result['name'],
    					'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
    					'price'       => $price,
    					'special'     => $special,
    Добавил сюда   -    'skidka' 	=> $skidka,
    					'tax'         => $tax,
    					'sku'         => (empty($result['sku'])) ? '' : $this->language->get('text_sku') .' '. $result['sku'],
    					'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
    					'rating'      => $rating,
    					'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
    				);
    			}
    
    
    в карточке product.tpl вывел скидку
    
    <span>- <?php echo $skidka; ?>%</span>

     

     

    Скидка в процентах выводится

    но когда скидка не задана лезут ошибки

    Notice: Undefined variable: skidka in /***********/catalog/controller/product/product.php on line 478Notice

    478 линия это вот это      'skidka'     => $skidka,

     

  5. Как вывести количество продуктов в списке производителей, т.е количество товаров данного производителя на против каждого производителя
    ocstore 2.3

    или может подскажите в чем ошибка данного модификатора?

    после установки выдает ошибку

    код модификатора

      Скрыть контент
    <?xml version="1.0" encoding="UTF-8"?>
    <modification>
        <name>Show Products of Manufacturers</name>
        <version>1.0.1</version>
        <author>AGriboed | alexv1rs@gmail.com</author>
        <link>http://v1rus.ru</link>
    	<code>hideemptymanufacturers</code>
        <file path="catalog/model/catalog/manufacturer.php">
            <operation>
                <search><![CDATA[* FROM " . DB_PREFIX . "manufacturer m LEFT]]></search>
                <add position="replace"><![CDATA[m.*, (SELECT COUNT(*) FROM " . DB_PREFIX . "product as p WHERE p.manufacturer_id=m.manufacturer_id) as products_count FROM " . DB_PREFIX . "manufacturer m LEFT
        ]]></add>
            </operation>
        </file>
        <file path="catalog/controller/product/manufacturer.php">
            <operation>
                <search><![CDATA[$data['categories'][$key]['manufacturer'][] = array(]]></search>
                <add position="after"><![CDATA[
    'products_count' => $result['products_count'],
        ]]></add>
            </operation>
        </file>
        <file path="admin/model/catalog/manufacturer.php">
            <operation>
                <search><![CDATA[$sql = "SELECT * FROM " . DB_PREFIX . "manufacturer";]]></search>
                <add position="replace"><![CDATA[
    $sql = "SELECT m.*,(SELECT COUNT(*) FROM " . DB_PREFIX . "product as p WHERE p.manufacturer_id=m.manufacturer_id) as products_count FROM " . DB_PREFIX . "manufacturer as m";
        ]]></add>
            </operation>
        </file>
        <file path="admin/language/*/catalog/manufacturer.php">
            <operation>
                <search><![CDATA[$_['column_sort_order']]]></search>
                <add position="before"><![CDATA[
    $_['column_products_count']       = 'Products Count';
        ]]></add>
            </operation>
        </file>
        <file path="admin/controller/catalog/manufacturer.php">
            <operation>
                <search><![CDATA['name'            => $result['name'],]]></search>
                <add position="after"><![CDATA[
    'products_count'            => $result['products_count'],
        ]]></add>
            </operation>
            <operation>
                <search><![CDATA[$data['text_list'] = $this->language->get('text_list');]]></search>
                <add position="after"><![CDATA[
    $data['column_products_count'] = $this->language->get('column_products_count');
        ]]></add>
            </operation>
        </file>
        <file path="admin/view/template/catalog/manufacturer_list.tpl">
            <operation>
                <search><![CDATA[<td class="text-right"><?php echo $column_action; ?></td>]]></search>
                <add position="before"><![CDATA[
    <td class="text-right"><?php echo $column_products_count; ?></td>
        ]]></add>
            </operation>
            <operation>
                <search><![CDATA[<td class="text-right"><?php echo $manufacturer['sort_order']; ?></td>]]></search>
                <add position="after"><![CDATA[
    <td class="text-right"><?php echo $manufacturer['products_count']; ?></td>
        ]]></add>
            </operation>
        </file>
        <file path="catalog/view/theme/default/template/product/manufacturer_list.tpl">
            <operation>
                <search><![CDATA[echo $manufacturer['name']; ]]></search>
                <add position="replace"><![CDATA[
    echo $manufacturer['name']." (".$manufacturer['products_count'].")"; 
        ]]></add>
            </operation>
        </file>
    </modification>

     

     

    ругается на контроллер

    вот на эту часть

    	$data['categories'][$key]['manufacturer'][] = array(
    				'name' => $name,
    				'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),
    				'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 200) . '..',
    				
    			);
    		}

     

    а именно на 50 линию

    'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),

     

    system\storage\modification\catalog\controller\product\manufacturer.php on line 50Notice: Undefined index: products_total in