我正在考虑Prestashop的新项目.它似乎比Zen-Cart和osCommerce更年轻.自从我刚刚通过谷歌发现它以来,我想收集评论和经验,并将Prestashop与Zen-Cart和osCommerce等知名品牌进行比较
我正在使用prestashop API使用restful API调用的应用程序.我是IOS的新手我在android中编写了相同的方法:
InputStream is = null;
try {
DefaultHttpClient client = new DefaultHttpClient();
/* adding credentials as it is RESTful call */
String username = "xyz";
String password = "";
client.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),new UsernamePasswordCredentials(username, password));
// HTTP get request
HttpGet get = new HttpGet("http://www.example.com/api/");
HttpResponse responseGet;
responseGet = client.execute(get);
is = responseGet.getEntity().getContent();
} catch (ClientProtocolException e) {
Log.e("HTTP Request","Client Protocol exception" );
} catch (IOException e) {
Log.e("HTTP Request","IO exception" );
}
Run Code Online (Sandbox Code Playgroud)
它适用于Android.对于IOS,我使用了这种编码,但我没有从服务器获取数据.
NSString *userName = @"XYZ";
NSString *password …Run Code Online (Sandbox Code Playgroud) 当我在我的网站prestashop上使用PayPal付款时,在Checkout付款后,页面变为白色并停止工作而不是返回验证PayPal页面,我们可以找到机会返回商店的交易数量和确认消息,如"付款已完成"
所以我决定重新加载白页,它回到我的网站,它告诉我:
"Error occured : Merci de vous reférer aux logs :
1. PayPal response:
2. CHECKOUTSTATUS -> PaymentActionCompleted
3. TIMESTAMP -> 2012-12-08T22:35:15Z
4. EMAIL -> thomaslacroix149@me.com
5. PAYERID -> 6E5PYX5CHP6N6
6. PAYERSTATUS -> verified
7. FIRSTNAME -> Thomas
8. LASTNAME -> Lacroix
9. COUNTRYCODE -> FR
10. SHIPTONAME -> Thomas Lacroix
11. SHIPTOSTREET -> 5 Rue St Hermentaire
12. SHIPTOCITY -> Martigues
13. SHIPTOZIP -> 13500
14. SHIPTOCOUNTRYCODE -> FR
15. SHIPTOCOUNTRYNAME -> France
16. ADDRESSSTATUS -> Unconfirmed
17. …Run Code Online (Sandbox Code Playgroud) 我们在prestashop上构建了一个eShop,我们每周都在开发新功能.我在这里写,因为我没有找到更正我们的生产环境的正确方法,无需再次上传所有代码或手动上传修改后的文件.
现在我们这样工作:
=> HERE来了我不喜欢的部分...... :)
我们一直在考虑将两个环境源文件与repo链接,但是我没有链接它,因为我不希望发布.git文件夹弄乱我的生产代码.
我没有找到在我们的GIT REPOSITORY中推送测试副本的方法并自动更新服务器,而无需手动上传文件或必须通过上传整个文件夹(主题,类等等) FTP.
是否有人使用prestashop和GIT并拥有一个很好的自动化系统来完成所有这些工作?:)
提前谢谢了!
问候,
霍尔迪
git development-environment production-environment prestashop dev-to-production
我使用下面的代码尝试获取prestashop中的当前用户ID ..我将此代码放在我的模块目录中的另一个php文件中,并通过模块文件调用它.
$id = $this->context->customer->id_customer;
Run Code Online (Sandbox Code Playgroud)
但它不适合我..我正在使用prestashop 1.5 ..
我已经安装了pastershop版本prestashop_1.5.4.1.我的网站是localhost的主机,如"localhost/myprestashop".当我阅读调用prestashop webservice的文档时,它非常简单.但是,当我称之为"localhost/myprestashop/api"时,它不起作用.我没有看到任何xml结果.我在下面看到"未找到"消息.

我已启用webservice并生成密钥.但是,它没有用.请指出我在这里遇到什么问题.Web服务生成图像就在这里.

我有帆布横幅印刷网站.我希望客户输入宽度和高度,并使用我自己的自定义表格,我正在计算和显示价格.现在我想将计算价格移动到购物车,然后从那里移动到订单生成.我已经检查了购物车的prestashop表,但它正在存储产品ID并加入Products表以获取价格.反正有没有达到我的要求?
我有一个产品属于两类"戒指"和"集合 - >波浪"(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是一个子类别)
谢谢你的一切
我需要选择所有产品,但目前我的代码是:
$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吗?
我需要在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.在这里你有我的店铺(参见"相关产品").
这是我的第三家商店,我两天都在努力解决这个问题.
prestashop ×10
api ×2
categories ×2
php ×2
product ×2
analysis ×1
comparison ×1
git ×1
ios ×1
module ×1
oscommerce ×1
paypal ×1
rest ×1
web-services ×1
zen-cart ×1