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

bark4ss

Користувачі
  
  • Публікації

    116
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем bark4ss

  1. Не))).Я про то,что выйдет 6 сентября новая версия шаблона.Я про никакие предубеждения не читал))).Меня устраивает шаблон и поэтому стоит вопрос:купить сегодня или 6 сентября(правда,написано что дороже будет) с новыми дополнениями.

  2. Вероятно, что мой опыт поможет новому исполнителю.

    Да и обычно я непредвзято отношусь к пользователем с отрицательной репутацией, но данный конкретный случай заставляет задуматься.

    Спасибо за Ваш отзыв.Я не собираюсь вступать в полемику с Вами.Умейте смотреть на суть проблемы и задачи с двух сторон.Вы высказали свое мнение и на данный момент все вроде правильно и объективно,но если Вы хотите чтобы другие обратили внимание и вникли в суть сложившейся ситуации,то необходимо и мне высказаться.Сохраняйте терпение,в понедельник я отвечу Вам по каждому пункту Вашего обвинения в мою сторону.Хороших Вам выходных.

  3. Подскажите, пожалуйста, как избавиться от "лишних ключевых" слов(1,3,4,8,10,11,15,16,17).

    Страница карточки товара,для примера: steep.by/пропитка-для-дерева-акватекс

    Как закрыть от индексации эти поля(войти или зарегистрироваться,корзина,меню отзывов)?

    3bd3f05ec791.png

  4. ну не так это и страшно

    загляните в код страницы... может поможет

    делал тут для потолков, но логика та же

    Спасибо.Я в принципе немного понимаю jquery(уроки смотрел :-D ), и код написать могу для своей задачи. И css в общем тоже могу повесить,с горем пополам. Я не очень понимаю как это все до ума довести(чтобы можно было зайти в админку, установить сие чудо,как модуль,зайти в выборочную карточку товара,задать требуемые значения атрибутов).Вот. Логику я понимаю, а вот с реализацией не хватает знаний.В PHP не разбираюсь вовсе)

  5.  

    Вижу противоречие.

     

    Вы предлагаете дважды выбирать атрибут.

    сначала тип древесины, а потом кол-во слоев.

     

    но выше вы же сами расписываете атрибуты с уже вшитым кол-ом слоев.

     

    или нет противоречия? Как вы собираетесь получать тогда соответствие материал/слои <--> расход?

     

    Сделать могу. если уловлю все нюансы.

     

    И вы не путаетесь? То у вас опции, то атрибуты?

     

    А как это у вас расход при увеличении количества слоев уменьшается? Т. е. чем больше слоев наносим, тем большую площадь можем покрасить?

    Получилось не совсем ясно выразился. Суть такая, что расход краски зависит от типа древесины и изменяется при большем кол-ве слоев.Если выбрана пиленая древесина,то подхватывается атрибут1,атрибут2,атрибут3(в зав-ти от кол-ва выбранных слоев) и формируется формула расчета расхода краски (Расход краски Z=X/Атрибут1)-при однослойном покрытии; (Расход краски Z=X/Атрибут1+X/Атрибут2)-при двухслойном покрытии и так далее ,иначе строганая древесина и подхватывается атрибут4,атрибут5,атрибут6(в зав-ти от кол-ва выбранных слоев).

    Как-то так.

    По поводу опции,напутал.Имеется ввиду атрибуты.

  6. День добрый, нужен калькулятор расхода краски в интернет-магазине .

    Пример:

    В админке для товара я задаю опции:

    Имена атрибутов присваиваю самостоятельно.Чтобы у разных товаров они были индивидуальные.Имена атрибутов взяты в [ ].

    Первый вариант:

    Есть товары,где атрибут может быть 1(один) и без имени.Например,Атрибут: расход: 1кг. на 6 погонных метров.Соответственно,достаточно только ввести кол-во погонных метров для получения результата.

    Второй вариант:

    Атрибут1: [пиленая древесина] в [1 слой] расход: 5 кв.м

    Атрибут2: [пиленая древесина] в [2 слоя] расход: 7,5 кв.м

    Атрибут3: [пиленая древесина] в [3 слоя] расход: 10 кв.м

    Атрибут4: [строганая древесина] в [1 слой] расход: 10 кв.м

    Атрибут5: [строганая древесина] в [2 слоя] расход: 12,5 кв.м

    Атрибут6: [строганая древесина] в [3 слоя] расход: 15 кв.м

    (Кол-во краски Z=X/Атрибут1 + X/Атрибут2 + X/Атрибут3)

    В калькуляторе пользователю необходимо задать значения:

    1)Выбрать атрибут: пиленая/строганая древесина(список).Например,пиленая

    2)Выбрать атрибут: 1 слой,2 слоя, 3 слоя(список).Например,3 слоя

    3)Ввести площадь - Х.Например,100 кв.метров

    Пользователь нажимает кнопку - Рассчитать

    Выдает результат:43.3л.

    Снизу добавить блок комментарий.(текст выводится после расчета).Сам текст вносится в админке.

    Похожий пример калькулятора тут:http://www.rogneda.ru/catalog/antiseptic-textury/aquatex-extra/

    Пример карточки товара с интернет-магазина,куда необходимо добавить калькулятор: www.steep.by/пропитка-для-дерева-акватекс-экстра

  7. Подскажите где копать.Хочу,чтобы при изменении опции(например,объема),пересчет цены происходил моментально.

    В данный момент вот так:

    http://www.steep.by/maslo-rubio-monocoat-hybrid-wood-protector

    Я так понимаю,что это в скрипте где-то меняется.Только вот в каком?

  8. Здравствуйте! Прошу помощи.При входе в карточку товара нужно,чтобы радио баттон стоял на первом варианте.Сейчас такого нет.

     

    Вот картинка,что я пытаюсь получить:

     

    8c24171a98a8.png

     

    Подскажите,где копать?

  9. Что у Вас не получается, помоему ребята все уже описали, что поправить...

    Когда покупатель оформляет заказ,ко мне на почту приходит 2 письма:письмо с заказом и письмо с ошибкой(Delivery to the following recipient failed permanently:

         empty@localhost

    Technical details of permanent failure:

    DNS Error: Domain name not found)

    Как избавиться от этого письма с ошибкой?

  10. 1)

    <?php   
    class ControllerCommonHeader extends Controller {
    	protected function index() {
    		$this->data['title'] = $this->document->getTitle();
    		
    		 // start body_class code
       
        $current_path = $this->request->get;
    if (isset($this->request->get['route'])) {
        if (empty($current_path) || $current_path['route'] == 'common/home') {
          $body_class = 'home';
        }
        else {
          $body_class = explode('/', str_replace('product/', '', $current_path['route']));
          unset($current_path['route']);
          if (isset($current_path['_route_'])) {
            $body_class = array_merge($body_class, explode('/', str_replace('-', '_', $current_path['_route_'])));
            unset($current_path['_route_']);
          }
          foreach ($current_path as $key => $value) {
            $body_class[] = $key . "_" . $value;
          }
          $body_class = 'page_' . implode(" page_", array_unique($body_class));
        }
        $body_class .= ' lang_' . $this->language->get('code');
        $this->data['body_class'] = $body_class;
        }  
        // end body_class code
    		
    		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
    			$server = $this->config->get('config_ssl');
    		} else {
    			$server = $this->config->get('config_url');
    		}
            
            if (isset($this->session->data['error']) && !empty($this->session->data['error'])) {
                $this->data['error'] = $this->session->data['error'];
                
                unset($this->session->data['error']);
            } else {
                $this->data['error'] = '';
            }
    
    		$this->data['base'] = $server;
    		$this->data['description'] = $this->document->getDescription();
    		$this->data['keywords'] = $this->document->getKeywords();
    		$this->data['links'] = $this->document->getLinks();	 
    		$this->data['styles'] = $this->document->getStyles();
    		$this->data['scripts'] = $this->document->getScripts();
    		$this->data['lang'] = $this->language->get('code');
    		$this->data['direction'] = $this->language->get('direction');
    		$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');
    		$this->data['name'] = $this->config->get('config_name');
    		
    		if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
    			$this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');
    		} else {
    			$this->data['icon'] = '';
    		}
    		
    		if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
    			$this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');
    		} else {
    			$this->data['logo'] = '';
    		}		
    		
    		$this->language->load('common/header');
    		
    		$this->data['text_home'] = $this->language->get('text_home');
    		$this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
    		$this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
        	$this->data['text_search'] = $this->language->get('text_search');
    		$this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
    		$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
    		$this->data['text_account'] = $this->language->get('text_account');
        	$this->data['text_checkout'] = $this->language->get('text_checkout');
    				
    		$this->data['home'] = $this->url->link('common/home');
    		$this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
    		$this->data['logged'] = $this->customer->isLogged();
    		$this->data['account'] = $this->url->link('account/account', '', 'SSL');
    		$this->data['shopping_cart'] = $this->url->link('checkout/cart');
    		$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
    		
    		// Daniel's robot detector
    		$status = true;
    		
    		if (isset($this->request->server['HTTP_USER_AGENT'])) {
    			$robots = explode("\n", trim($this->config->get('config_robots')));
    
    			foreach ($robots as $robot) {
    				if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {
    					$status = false;
    
    					break;
    				}
    			}
    		}
    		
    		// A dirty hack to try to set a cookie for the multi-store feature
    		$this->load->model('setting/store');
    		
    		$this->data['stores'] = array();
    		
    		if ($this->config->get('config_shared') && $status) {
    			$this->data['stores'][] = $server . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
    			
    			$stores = $this->model_setting_store->getStores();
    					
    			foreach ($stores as $store) {
    				$this->data['stores'][] = $store['url'] . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
    			}
    		}
    				
    		// Search		
    		if (isset($this->request->get['search'])) {
    			$this->data['search'] = $this->request->get['search'];
    		} else {
    			$this->data['search'] = '';
    		}
    		
    		// Menu
    		$this->load->model('catalog/category');
    		$this->load->model('catalog/product');
    		
    		$this->data['categories'] = array();
    					
    		$categories_1 = $this->model_catalog_category->getCategories(0);
    		
    		foreach ($categories_1 as $category_1) {
    			if ($category_1['top']) {
    			
    			
    					$level_2_data = array();
    				
    				$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);
    				
    				foreach ($categories_2 as $category_2) {
    				$level_3_data = array();
    				
    				$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);
    				
    			foreach ($categories_3 as $category_3) {
    						$data = array(
    						'filter_category_id'  => $category_3['category_id'],
    						'filter_sub_category' => true	
    					);		
    						
    //					$product_total = $this->model_catalog_product->getTotalProducts($data);
    					
    					$level_3_data[] = array(
    //						'name'  => $child['name'] . ' (' . $product_total . ')', 
    						'name' => $category_3['name'],
    						'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id'])
    					);
    									
    				}
    				
    				$level_2_data[] = array(
    					'name'     => $category_2['name'],
    					'children' => $level_3_data,
    					'column'   => $category_2['column'] ? $category_2['column'] : 1,
    					'href'     => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'])	
    				);					
    			}
    				
    				// Level 1
    				$this->data['categories'][] = array(
    					'name'     =>  $category_1['name'],
    					'children' => $level_2_data,
    					'column'   => $category_1['column'] ? $category_1['column'] : 1,
    					'href'     => $this->url->link('product/category', 'path=' . $category_1['category_id']),
    					'id' => $category_1['category_id']
    				);
    			}
    		}
    		$this->children = array(
                'module/magnorcms',
                'common/content_phone_block',
    			'module/language',
    			'module/currency',
    			'module/cart'
    		);
    				
    		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
    			$this->template = $this->config->get('config_template') . '/template/common/header.tpl';
    		} else {
    			$this->template = 'default/template/common/header.tpl';
    		}
    		
        	$this->render();
    	} 	
    }
    ?>
    
    

    2) Приношу извинения.Не понимаю как сделать спойлер.Где,что нажать.Помогите и с этим вопросом.Мне самому это не нравится(портянки).

×
×
  • Створити...

Important Information

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