如何检查新功能是否在 prestashop 上运行
How check if new function is working on prestashop
我是 prestashop 的新手,有一点我不明白。
我需要添加一个函数来获取 CSV 文件并将所有内容存储在一个数组中。
此功能将添加到路径“/modules/sdevmanomano/classes/MyClass.php”中的现有 Class 中
现在我必须测试新函数,它是 class 的结尾(在 {} 之外),我对 object.method() 进行了 var_dump。
当我在浏览器中访问文件地址时,我什么也得不到。 (我在正确的路径中)。为什么?
例子:
/modules/sdevmanomano/classes/MyClass.php
if (!defined('_PS_VERSION_')) {
exit;
}
include_once(dirname(__FILE__) . '/OtherClass.php');
class MyClass
{
...
//Before execute the code i want check if he has open correctly the CSV in tmpName
private function getDeliveryPrices(){
$tmpName = fopen(dirname(dirname(__FILE__)) . '/prices/prezzi_spedizione_francia.csv', 'r');
if ($tmpName){
$csvAsArray = 'ok';
} else {
$csvAsArray = 'errore';
}
return $csvAsArray;
}
}
// end of class
$test = new MyClass();
$res = $test->getDeliveryPrice();
var_dump($res);
通常此时,在地址 https:/.../modules/sdevmanomano/classes/MyClass.php 我必须查看我的转储,但没有发生。为什么?
假设您想要在模块上下文中的 PrestaShop 会话之外使用您的 php 脚本,这里是您如何在 stand-alone php 脚本上需要 PrestaShop 配置:
// /modules/sdevmanomano/classes/MyClass.php
/*
* Require the PrestaShop configuration
* relative to the location of this script
*/
reqire_once(dirname(__FILE__) . '../../../config/config.inc.php';
// Then you have access to _PS_VERSION_
if (!defined('_PS_VERSION_')) {
exit;
}
我是 prestashop 的新手,有一点我不明白。
我需要添加一个函数来获取 CSV 文件并将所有内容存储在一个数组中。 此功能将添加到路径“/modules/sdevmanomano/classes/MyClass.php”中的现有 Class 中 现在我必须测试新函数,它是 class 的结尾(在 {} 之外),我对 object.method() 进行了 var_dump。 当我在浏览器中访问文件地址时,我什么也得不到。 (我在正确的路径中)。为什么? 例子:
/modules/sdevmanomano/classes/MyClass.php
if (!defined('_PS_VERSION_')) {
exit;
}
include_once(dirname(__FILE__) . '/OtherClass.php');
class MyClass
{
...
//Before execute the code i want check if he has open correctly the CSV in tmpName
private function getDeliveryPrices(){
$tmpName = fopen(dirname(dirname(__FILE__)) . '/prices/prezzi_spedizione_francia.csv', 'r');
if ($tmpName){
$csvAsArray = 'ok';
} else {
$csvAsArray = 'errore';
}
return $csvAsArray;
}
}
// end of class
$test = new MyClass();
$res = $test->getDeliveryPrice();
var_dump($res);
通常此时,在地址 https:/.../modules/sdevmanomano/classes/MyClass.php 我必须查看我的转储,但没有发生。为什么?
假设您想要在模块上下文中的 PrestaShop 会话之外使用您的 php 脚本,这里是您如何在 stand-alone php 脚本上需要 PrestaShop 配置:
// /modules/sdevmanomano/classes/MyClass.php
/*
* Require the PrestaShop configuration
* relative to the location of this script
*/
reqire_once(dirname(__FILE__) . '../../../config/config.inc.php';
// Then you have access to _PS_VERSION_
if (!defined('_PS_VERSION_')) {
exit;
}