Prestashop代码将如何流动?

时间:2015-07-27 12:38:12

标签: prestashop prestashop-1.6 prestashop-1.5

我是prestashop的新手。我想了解代码将如何流动。

离。产品如何插入数据库?     产品数据如何在商店页面中获取和显示?

请帮帮我。

2 个答案:

答案 0 :(得分:3)

您应该打开PrestaShop产品类。

您可以使用以下方式获取所有产品数据:

$product = new Product($id_product); 

如果添加新产品:

 $product = new Product();

写下所有参数,例如:

$product->name = 'test'; 
$product->reference = '35GH'; 
$product->save();

如果您打印出产品数组,您将看到所有参数。好运,玩得开心。甚至很多信息都在stackoverflow中如何通过php添加产品等。

答案 1 :(得分:0)

如果您想处理想要添加产品的产品,删除产品,想要一些自定义,那么首先您必须创建一个新模块。为此,您必须使用模块名称

在该位置创建一个新文件夹
C:\wamp\www\prestashop\modules\your_module_name 

然后,您必须在该文件夹中创建名为your_module_name.php的文件

C:\wamp\www\prestashop\modules\your_module_name\your_module_name.php 

之后你必须在该文件中编码,如:

your_module_name.php

class your_module_name extends Module {

public function __construct()
{
    $this->name = 'your_module_name';
    $this->tab = 'front_office_features';
    $this->version = '1.0.0';
    $this->author = 'abc';
    $this->need_instance = 0;
    //$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
    $this->bootstrap = true;

    parent::__construct();

    $this->displayName = $this->l('Your Module Name');
    $this->description = $this->l('This is the module for facilitate user to purchase particular product.');

    $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

    if (!Configuration::get('your_module_name')) {
        $this->warning = $this->l('No name provided');
    }
}

public function install()
{
    if (Shop::isFeatureActive()) {

        Shop::setContext(Shop::CONTEXT_ALL);
    }

    if (!parent::install()) 
    {

        return false;
    }
    $defaultsettings = $this->getDefaultSettings();
    $defaultsettings = serialize($defaultsettings);
    Configuration::updateValue('your_module_name', $defaultsettings);
    return true;
}

public function uninstall()
{
    if (!parent::uninstall()) {

        return false;
    }

    return true;
}

public function getContent()
{

    $output = null;
    $product = new Product($id_product);
    $product->name = 'test'; 
    $product->reference = '35GH'; 
    $product->save();
 }

现在,在getContent方法中,您可以对产品执行操作。我希望它可以帮助您。