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

stas23ik

Новачок
  
  • Публікації

    13
  • З нами

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

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

  1. Здравствуйте, как реализовать чтобы бонусные баллы начислялись пользователю, если заказ оформлен через CRM систему и через API добавляется в OpenCart? 

    И второй вопрос - можно ли реализовать списание бонусных баллов сразу при оформлении заказа, а не при смене статуса заказа?

  2. у меня не ocstore, а opencart. Проблема была в том, что неправильно работали хлебные крошки и неправильно строились url, seo pro изначально не было. При переключении на seo_url - все без изменений (кеш чистил)

  3. После установки SEO pro на opencart 1.5.6.3.2 не работают ajax-запросы и главная дает 404 ошибку. Не работают кнопки добавления в корзину, сравнения и т.д. в общем все ajax запросы. Консоль пишет что index.php?route=checkout/cart/add 404 not found. Ссылка на сайт - http://maximal.by/. Подскажите в чем проблема может быть. В какую сторону копать.

  4. Доброе утро! Подскажите - необходимо получить id категории для каждого товара на странице спецпредложений (акций). На странице категории это сделал добавив в контроллере 

    'cat_id' => $this->request->get['path'],

    в контроллере special такой трюк не проходит.

  5. Появилась необходимость вывести meta desctiption в катрочке товара.

    В контроллер product.php вставил строку

    $this->data['meta_description'] = $this->document->getDescription();

    в шаблоне product.tpl вывожу $meta_description - пусто и ошибок нет var_dump показывает null

  6. С горем пополам реализовал парсинг товаров из xls. По товарам проблем нет. Проблема осталась такая - неправильно парсятся категории. А именно проблема в построении иерархии. Наверняка что-то упустил в БД. В excel категории и подкатегории реализованы как вложенные раскрывающиеся списки.

    class Category {
    	
    	public $id     = 0;
    	public $name   = '';
    	public $parent = 0;
    	public $level  = 0;
    
    	function __construct($params) {
    
    		if (isset($params['data']) && isset($params['row']) && isset($params['parent']) && isset($params['pdo'])) {
    			$unformatted_name = $params['data']->getCellByColumnAndRow(2, $params['row'])->getValue();
    		
    			$this->name       = $this->format_name($unformatted_name);
    			$this->level  	  = $this->detect_level($unformatted_name);
    			$this->parent     = ($this->level === 0) ? 0 : $params['parent'];
    			$this->load($params['pdo'], $params['parent']);
    		}
    		
    	}
    
    	private function format_name($unformatted_name) {
    		$lower = mb_strtolower( trim($unformatted_name), 'UTF-8' );
    		
    		return mb_strtoupper(mb_substr($lower, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr(mb_convert_case($lower, MB_CASE_LOWER, 'UTF-8'), 1, mb_strlen($lower), 'UTF-8');
    	}
    
    	private function detect_level($unformatted_name) {
    		$spaces = preg_match_all("/^(\s+).*/", $unformatted_name, $matches);
    
    		return strlen( $matches[1][0] ) / 4 - 1;
    	}
    
    	private function load($pdo, $parent) {
    		$sth = $pdo->prepare("SELECT * FROM ".DB_PREFIX."category_description WHERE name='".$this->name."'");
    		$sth->execute();
    		$result = $sth->fetch();
    
    		if ( $result !== false ) 
    			$this->id = $result['category_id'];
    		else {
    			$sth = $pdo->prepare("INSERT INTO ".DB_PREFIX."category (`parent_id`, `column`, `status`) VALUES (:parent_id, 1, 1)");
    			$sth->bindParam(':parent_id', $this->parent, PDO::PARAM_INT);
    			$sth->execute();
    			$this->id = $pdo->lastInsertId();
    
    			$sth = $pdo->prepare("INSERT INTO ".DB_PREFIX."category_description (`category_id`, `language_id`, `name`) VALUES (:category_id, 1, :name)");
    			$sth->bindParam(':category_id', $this->id, PDO::PARAM_INT);			
    			$sth->bindParam(':name', $this->name, PDO::PARAM_STR);
    			$sth->execute();
    
    			$sth = $pdo->prepare("INSERT INTO ".DB_PREFIX."category_to_store (`category_id`, `store_id`) VALUES (:category_id, 0)");
    			$sth->bindParam(':category_id', $this->id, PDO::PARAM_INT);
    			$sth->execute();
    		}
    
    	}
    
    	public static function isCategory($data, $row) {
    		return ( trim($data->getCellByColumnAndRow(1, $row)->getValue()) == "" );
    	}
    
    }
    
×
×
  • Створити...

Important Information

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