标签: prestashop

product.tpl中的prestashop相关类别

我有一个产品属于两类"戒指"和"集合 - >波浪"(category-> subcategory)

我可以显示默认类别,它就像这样链接

<a href="{$link->getCategoryLink($product->id_category_default,$product->category)}" title="{$product->category}">{$product->category}</a>
Run Code Online (Sandbox Code Playgroud)

但无论如何我无法显示(非默认)相关类别.对象$ product中是否有与关联类别相关的数组?

因为我知道所有类别都在变量$ categories(不是子类别,它可能是一个问题,因为wave是一个子类别)

谢谢你的一切

product categories prestashop

5
推荐指数
1
解决办法
1万
查看次数

PrestaShop创建客户

我有这个代码,我试图使用prestashop模式在我的网站上创建一个新客户.但我在回复中不断收到错误

NSString *xmlPath = [[NSBundle mainBundle] pathForResource:@"Login" ofType:@"xml"];

    NSString *xmlStr = [[NSString alloc] initWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];

     NSString *encodedurlstring = (__bridge NSString*) CFURLCreateStringByAddingPercentEscapes (NULL, (__bridge CFStringRef) xmlStr, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);

    NSString *urlStr = [NSString stringWithFormat:@"http://passkey:@farma-web.it/api/customers/?Xml=%@",encodedurlstring];

    NSURL *webURL = [NSURL URLWithString:urlStr];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:webURL];

    [request setHTTPMethod:@"POST"];
    [request setValue: @"text/xml" forHTTPHeaderField: @"Content-Type"];


    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *response = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

    NSLog(@"response - %@",response);
Run Code Online (Sandbox Code Playgroud)

我附加的XML是

<prestashop>

<customers>

<customer>**I DO NOT KNOW WHAT TO WRITE HERE**</customer>

<email>abc@abc.com</email>

<passwd>12344321</passwd> …
Run Code Online (Sandbox Code Playgroud)

prestashop

5
推荐指数
1
解决办法
3119
查看次数

Prestashop所有产品

我需要选择所有产品,但目前我的代码是:

$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),NULL,NULL,false,true,true /*Random*/, ($nb ? $nb : 10));
Run Code Online (Sandbox Code Playgroud)

我怎样才能重塑这一点,以便产品不依赖于$category.有一个getProducts()不是孩子的功能$category吗?

product prestashop

5
推荐指数
1
解决办法
2万
查看次数

PrestaShop Images

I have Prestashop 1.4.9.0 installed with my PHP project. When I add a new product, I upload an image in PNG format, but when it is shown on the client side, the image is in JPG format.

How can you keep the image extension?

png image prestashop

5
推荐指数
1
解决办法
1953
查看次数

在产品页面Prestashop上显示所有类别

我需要在Prestashop的产品页面上获取所有类别及其ID的列表(我使用的是v 1.6.0.9).

我试着这样做:

$other_categories = $something->getCategories($this->context->language->id, 1, 100);

foreach($other_categories as something)
{   
    // now if the id of the category isnt "1", display name of category
    if($category->id != "1") { $category->name }
} 
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

$category->name只给出了当前打开类别的名称,而不是列表中每个类别的名称.我不知道该放什么而不是something?它只适用于我使用的时候$category->getProducts.在这里你有我的店铺(参见"相关产品").

这是我的第三家商店,我两天都在努力解决这个问题.

php categories prestashop

5
推荐指数
2
解决办法
1万
查看次数

如何在prestashop的智能翻译中使用html标签?

我找不到解决方案.我要做的就是翻译这个:

se stai inserendo un indirizzo per consegna all'interno dell'area <span class=orange>EXPO</span>
Run Code Online (Sandbox Code Playgroud)

进入这个:

If your delivery address is in the <span class=orange>EXPO</span> area
Run Code Online (Sandbox Code Playgroud)

如果我使用标签,像这样:

{l s="se stai inserendo un indirizzo per consegna all'interno dell'area <span class=orange>EXPO</span>"}
Run Code Online (Sandbox Code Playgroud)

他们不会被看到.所以呢?

templates translation smarty prestashop smarty3

5
推荐指数
1
解决办法
4604
查看次数

如何在对象上使用add()后检索插入的ID?

我正在尝试创建一个自动导入XML文件的脚本,我得到了这个工作,但由于某种原因我需要从我添加的类别中获取ID,这个类别ID是自动增量,所以我没办法从现有数据中获取此信息.

所以我的代码看起来像这样:

        $category = new Category;
        $category->active = 1;
        $category->id_parent = 3;
        $category->name[1] = $product->category_name;;
        $category->link_rewrite[1] = Tools::link_rewrite($product_xml->category_name);
        echo "<br />name of new category = $product->category_name <br /> <br />";
        $category->add();
        $category->id = Db::getInstance()->Insert_ID();
Run Code Online (Sandbox Code Playgroud)

我在这里读过stackoverflow的某个地方

$ category-> id = Db :: getInstance() - > Insert_ID();

应该做的伎俩.不幸的是,这总是返回零.谁能看到我做错了什么?

编辑:我正在使用prestashop版本1.6

编辑:答案: 你不需要"Db :: getInstance() - > Insert_ID();" 在$ object-> add()之后,已经生成了一个ID,你唯一需要做的就是:echo $ object-> id; 你会看到你的身份证明.

最好的祝福,

Evert Arends

php mysql prestashop prestashop-1.6

5
推荐指数
1
解决办法
2105
查看次数

扩展 prestashop 网络服务资源

我正在尝试carts使用另一个应输出Cart::getSummaryDetails调用结果的字段来扩展资源。我已经扩展了CartCore类来添加新参数和相应的方法,如下所示:

class Cart extends CartCore
{
    protected $webserviceParameters = [
        'fields'       => [
            'id_address_delivery' => ['xlink_resource' => 'addresses'],
            'id_address_invoice'  => ['xlink_resource' => 'addresses'],
            'id_currency'         => ['xlink_resource' => 'currencies'],
            'id_customer'         => ['xlink_resource' => 'customers'],
            'id_guest'            => ['xlink_resource' => 'guests'],
            'id_lang'             => ['xlink_resource' => 'languages'],
        ],
        'associations' => [
            'cart_rows' => [
                'resource'       => 'cart_row',
                'virtual_entity' => true,
                'fields'         => [
                    'id_product'           => ['required' => true, 'xlink_resource' => 'products'],
                    'id_product_attribute' => ['required' => true, 'xlink_resource' => …
Run Code Online (Sandbox Code Playgroud)

php api web-services prestashop

5
推荐指数
1
解决办法
1731
查看次数

Prestashop 1.7。如何更改cookie密钥?

我需要更改 cookie 密钥。它位于 Prestashop 1.6 的 config/settings.inc.php 中。

在 Prestashop 1.7 中不推荐使用 settings.inc.php。

prestashop prestashop-1.7

5
推荐指数
1
解决办法
7874
查看次数

PrestaShop 1.7 添加新资源和类

我使用以下代码创建了新资源:

class WebserviceRequest extends WebserviceRequestCore {
public static function getResources(){
    $resources = parent::getResources();

    // if you do not have class for your table
    $resources['test'] = array('description' => 'Manage My API', 'specific_management' => true);

    $resources['categoryecommerce'] = array('description' => 'o jacie marcin', 'class' => 'CategoryEcommerce');

    $mp_resource = Hook::exec('addMobikulResources', array('resources' => $resources), null, true, false);
    if (is_array($mp_resource) && count($mp_resource)) {
        foreach ($mp_resource as $new_resources) {
            if (is_array($new_resources) && count($new_resources)) {
                $resources = array_merge($resources, $new_resources);
            }
        }
    }
    ksort($resources);
    return $resources;
}
}
Run Code Online (Sandbox Code Playgroud)

和新班级: …

php prestashop prestashop-1.6 prestashop-1.7

5
推荐指数
1
解决办法
2343
查看次数