草庐IT

php - 如何修复 Magento 中与 load() 方法相关的内存泄漏?

我正在将数据(产品、客户和订单)从一个Magento商店导入到另一个Magento商店。例如,当我尝试导入产品时,我需要加载产品以检查它是否已经存在并使用加载产品的一些属性。我正在使用方法Mage::getModel('catalog/product')->load($sku)并使用命令行运行脚本。类似于:$php-fshell/mymodule.php问题是当我在循环中使用load()方法时,Magento不会停止增加内存使用量。foreach($result['items']as$item){echo$index.'-Memory:'.memory_get_usage()."\n"

php - Laravel 5.2 - 为 foreach() 提供的参数无效 - 使用 phpunit

我在使用phpunit命令测试我的应用程序时遇到上述错误。publicfunctiontestProductCreationFailsWhenNameNotProvided(){$product=factory(\App\Product::class)->make(['name'=>'']);$this->post(route('api.products.store'),$product->jsonSerialize())->seeJson(['name'=>['Thenamefieldisrequired.']])/*line86*/->assertResponseStatus(42

php - 按属性过滤的 WooCommerce 相关产品

我看过thisquestion和thisone但我还是卡住了。我有一个"status"属性,我只想要值为"OPEN"的类(产品)出现。我正在编辑related.phpWooCommerce模板文件。这是我试过的两个版本的代码。版本1:$args=apply_filters('woocommerce_related_products_args',array('post_type'=>'product','ignore_sticky_posts'=>1,'no_found_rows'=>1,'posts_per_page'=>$posts_per_page,'orderby'=>$orde

php - 如果产品来自某个类别,则 WooCommerce 执行功能

我正在尝试根据类别在WooCommerce中翻译我的产品。加载WooCommerce时,我运行一个ActionHook:add_action('woocommerce_init','translate_products');在我的函数translate_products中,我运行一个WP_Query,这样我就可以根据循环的当前ID翻译产品。它只翻译所有产品,而不仅仅是类别为“en”的产品。我无法仅获取分配给“en”类别的产品的ID。如果有人能帮助我,那就太好了。提前致谢!我是Wordpress的新手,尤其是WooCommerce编码,所以如果我犯了一个愚蠢的错误,请原谅。;)这是我的代

php - Woocommerce 列出所有以前订购的产品

我正在尝试设置一个用户可以继续访问的页面,他们可以看到他们以标准Woocommerce格式购买的所有产品,以便他们可以将其中一些产品添加到购物车。我试过了,但每次只显示1个,这很烦人:[insert_php]$user_id=get_current_user_id();$current_user=wp_get_current_user();$customer_email=$current_user->email;$args=array('post_type'=>'product','posts_per_page'=>12);$loop=newWP_Query($args);if($lo

php - 在 WooCommerce 3 中以编程方式设置产品销售价格

我有一个Woocommerce商店,里面有各种产品类别。我想对属于产品类别Cuckoo的所有产品应用20%的折扣现在我想要实现的是在我的functions.php中设置销售价格尝试如下:/**Foraspecificdate,20%offallproductswithproductcategoryascuckooclock.*/functioncuckoo_minus_twenty($sale_price,$product){$sale_price=$product->get_price()*0.8;return$sale_price;};//addtheactionadd_filte

php - 使用 Varnish HTTP 加速器清除目录下的所有文件

是否可以使用Varnish清除特定目录下的所有文件?您如何在PHP脚本中完成此操作?例如,如果URL包含路径/product/a-specific-product/,是否也可以清除/product/a-specific-product/等文件子页面/?我有以下函数用于清除Varnish3中的特定URL(类VarnishPurger()的一部分):publicfunctionexecutePurge(){$purgeUrls=array_unique($this->purgeUrls);foreach($purgeUrlsas$url){$this->purgeUrl($url);}if

php - 如何防止 PrestaShop 在订单验证后更新产品数量

我是prestashop的新手,我正在尝试制作一个支付模块,我需要在其中复制统计问题的订单。我的问题是重复订单也会从产品库存中减去,我需要知道在订单验证后,prestashop在哪里更新库存以避免调用相应的函数。简而言之,我调用了两次validateOrder(),但我需要更新一次StockAvailable。顺便说一句,我检查了整个validateOrder()函数以搜索更新部分/函数,但我一直没能找到它。我能找到的唯一相关代码是://updatesstockinshopsif(Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT')){$

php - 无法在后端 Magento 上导出导入产品

我尝试使用此https://www.siteground.com/tutorials/magento/import-products.htm将产品+类别从Xmagento导出到Ymagento|仅供引用,导出的文件是正确的,甚至是XML或CSV类型。但是,我在导入它时发现错误。它说我找到了84行,但它只有导入的1条记录,当我检查管理产品时,没有导入任何产品。我尝试了CSV和XML文件,结果是一样的。两者的magento版本相似,是否可以调试它? 最佳答案 在您的导入过程中,84条记录意味着您的csv文件中有84行而不是84个产品!我

PHP:如何在按下 html 按钮时更改 php 页面的 url?

我想在按下同一站点的html按钮时转到其他php页面。我已经通过使用header函数进行了尝试,但它没有用。这是简单的html代码:如果用户单击此按钮,它将把它带到另一个PHP页面,例如URL地址'http://localhost/Product.php/Product.php'这是我想继续按下按钮的PHP页面的代码Insertformdataconnect_error){die("Connectionfailed:".$conn->connect_error);}if(isset($_POST['Add'])){$product_category=$_POST['product_ca