Автор Тема: Модуль не поддерживает версию движка, можно вернуть деньги и модуль?  (Прочитано 447 раз)

28 Ноябрь 2017, 04:51:39
  • Новичок
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Собственно сабж.
По неопытности приобрели модуль, который поддерживает версию престашопа до 1.6, а у меня 1.7.2.

Или возможно есть способ подстроить модуль под нашу версию?
28 Ноябрь 2017, 10:37:15
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Класс модуля переделать нужно. Шаблоны и остальное можно не менять.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
28 Ноябрь 2017, 14:15:54
Ответ #2
  • Новичок
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Класс модуля переделать нужно. Шаблоны и остальное можно не менять.

Вот код файла из папки classes. Можете подсказать в каком направлении двигаться?
<?php

/*
 * 2007-2012 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 *         DISCLAIMER   *
 * *************************************** */
/* Do not edit or add to this file if you wish to upgrade Prestashop to newer
 * versions in the future.
 * ****************************************************
 * @category   Belvg
 * @package    Belvg_Static Blocks
 * @author     Dzianis Yurevich (dzianis.yurevich@gmail.com)
 * @site       http://module-presta.com
 * @copyright  Copyright (c) 2010 - 2012 BelVG LLC. (http://www.belvg.com)
 * @license    http://store.belvg.com/BelVG-LICENSE-COMMUNITY.txt
 */

class BelvgStaticBlocks extends ObjectModel {

    public 
$id;

    
/** @var integer block ID */
    
public $id_belvg_staticblocks;

    
/** @var string Title */
    
public $title;

    
/** @var string Identifier */
    
public $block_identifier;

    
/** @var boolean Status for display */
    
public $status 1;

    
/** @var string Content */
    
public $content;

    
/** @var string Object creation date */
    
public $date_add;

    
/** @var string Object last modification date */
    
public $date_upd;

    public static 
$definition = array(
        
'table' => 'belvg_staticblocks',
        
'primary' => 'id_belvg_staticblocks',
        
'multilang' => TRUE,
        
'fields' => array(
            
'block_identifier' =>     array('type' => self::TYPE_STRING'validate' => 'isModuleName''required' => TRUE'size' => 50),
            
'status' =>             array('type' => self::TYPE_INT),
            
'date_add' =>             array('type' => self::TYPE_DATE),
            
'date_upd' =>             array('type' => self::TYPE_DATE),

            
// Lang fields
            
'title' =>                 array('type' => self::TYPE_STRING'lang' => TRUE'validate' => 'isCatalogName''required' => TRUE'size' => 128),
            
'content' =>             array('type' => self::TYPE_HTML'lang' => TRUE'validate' => 'isString''size' => 3999999999999'required' => TRUE),
        ),
    );

    public static function 
getBlockByIdentifier($block_identifier)
    {
        
$sql '
        SELECT `id_belvg_staticblocks`
        FROM `' 
_DB_PREFIX_ 'belvg_staticblocks`
        WHERE `block_identifier` = "' 
pSQL($block_identifier) . '";';

        
$block_id = (int)Db::getInstance()->getValue($sql);
        
$_block = new BelvgStaticBlocks((int)$block_id);

        if (
$_block->id) {
            return 
$_block;
        }

        return 
FALSE;
    }

    public static function 
getBlockContent($params, &$smarty)
    {
        
//use in template as {getBelvgBlockContent id="block_identifier"}
        
if (!Module::isEnabled('belvg_staticblocks')) {
            return 
FALSE;
        }

        if (isset(
$params['id'])) {
            
$block_identifier $params['id'];

            
$sql '
            SELECT `id_belvg_staticblocks`
            FROM `' 
_DB_PREFIX_ 'belvg_staticblocks`
            WHERE `block_identifier` = "' 
pSQL($block_identifier) . '" AND `status` = "1"';

            if (
Shop::isFeatureActive()) {
                
$sql .= ' AND `id_belvg_staticblocks` IN (
                    SELECT sa.`id_belvg_staticblocks`
                    FROM `' 
_DB_PREFIX_ 'belvg_staticblocks_shop` sa
                    WHERE sa.id_shop IN (' 
implode(', 'Shop::getContextListShopID()) . ')
                )'
;
            }

            
$block_id = (int)Db::getInstance()->getValue($sql);

            if (
$block_id) {
                
$id_lang Context::getContext()->cookie->id_lang;
                
$block = new self($block_id);
                if (isset(
$block->content[$id_lang])) {
                    return 
$block->content[$id_lang];
                }
            }
        }
    }
}
28 Ноябрь 2017, 14:29:51
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Обратитесь к автору, попросите версию для prestashop 1.7. Автор вменяемый и с ним можно договорится, если покупали модуль.
В prestashop 1.7 есть такой бесплатный модуль ps_customtext. Можно было не покупать, клонировать ps_customtext и пользоваться.
28 Ноябрь 2017, 14:34:31
Ответ #4
  • Новичок
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обратитесь к автору, попросите версию для prestashop 1.7. Автор вменяемый и с ним можно договорится, если покупали модуль.
В prestashop 1.7 есть такой бесплатный модуль ps_customtext. Можно было не покупать, клонировать ps_customtext и пользоваться.
Да, модуль купили за 30$. Написал автору, жду ответа.
Уже стоит этот модуль, но проблема в том, что придется слишком много клонировать и тем самым засорять сайт. А так, один модуль и удобный интерфейс..   был бы..
28 Ноябрь 2017, 15:27:03
Ответ #5
  • Новичок
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обратитесь к автору, попросите версию для prestashop 1.7. Автор вменяемый и с ним можно договорится, если покупали модуль.
В prestashop 1.7 есть такой бесплатный модуль ps_customtext. Можно было не покупать, клонировать ps_customtext и пользоваться.
Просто прекрасно. Этот разработчик загнул цену 240$ за адаптацию под мою версию. Разве такого человека можно назвать вменяемым?
28 Ноябрь 2017, 15:35:53
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
240$ вряд ли за адаптацию, скорее всего за новый модуль. Для prestashop 1.7 цены на модули недешевые. Модуль платный, лицензия не позволяет его переделывать. Поэтому остается один вариант, сделать свой модуль. Могу сделать за 100$.