我是prestashop的新手。我想了解代码将如何流动。
离。产品如何插入数据库? 产品数据如何在商店页面中获取和显示?
请帮帮我。
答案 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方法中,您可以对产品执行操作。我希望它可以帮助您。