草庐IT

php - 通过 magento 中的一些 id 获取产品集合

我想按当前价格的特定百分比更新所有产品价格。我得到以下代码按百分比更新价格行$products=Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('price');foreach($productsas$product){$product->setPrice($product->getPrice()*1.03);$product->save();echo$product->getId()."updatedSucess";}它运行良好。但是因为我们店里有很多产品,所以要完成上述过程会花费很多时

php - 从 WooCommerce 中的当前用户订单中获取订单 ID

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion情况是这样的。我有一个用作市场的woocommerce网站。我在上面卖游戏,有些购买者会收到一个Steamkey。为此,我正在开发一个关键归属系统,因此通过进入一个页面,关键将是用户的属性。为此,我想检查当前用户(登录时和页面上)下的所有订单,并检查他购买的游戏。我在这里找到了一些非常有用的信息:HowtogetWooCommerceorderdetails但是,我无法获得当前用户的所有订单。我首先想到发

php - 如何在 PHP 中处理 JSON?

这是异步发送到我的php页面的JSON。它本质上是一个产品列表,将被插入到我的mySQL数据库中。我的问题是用PHP解码JSON。我可以在js中使用“eval”函数很好地完成这项工作,但在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数。{"Product":[{"Product_Title":"Cloth","Product_Description":"Hereiscloth","Price":"100","Category_ID":"1"},{"Product_Title":"Cloth","Product_Description":"Hereiscloth","Price":"

php - 从循环中的对象中删除项目

我有一组存储在对象中的Db结果。我需要遍历结果并检查属性(使用另一个数据库查询),然后使用if语句从对象中删除该项目。这是我正在尝试的简化版本:foreach($productsas$product){if(!$product->active){unset($product);}}print_r($products);然而,当我print_r时,项目仍在对象中。我越来越糊涂了。 最佳答案 这是预期的行为。有两种主要的方式来做你想做的事foreach($productsas$key=>$product){if(!$product->a

php - 如何在购物车中传递自定义变量?

我正在使用Opencart2.0.1.1。我想在购物车页面上发布的产品页面上有隐藏的文本字段。我正在关注thistutorial但出现Undefinedindex问题。我已经完成了以下编码:在目录/controller/checkout/cart.php$option['design']=$this->request->post['design'];$this->cart->add($this->request->post['product_id'],$quantity,$option);然后在$data['products'][]=array(添加'design'=>$product

php - WooCommerce 订阅 - 检查产品是否已有活跃订阅者

我正在使用“WooCommerce订阅”插件,我想检查该产品是否已经在系统中拥有活跃订阅者我只希望每个产品有1个订阅者。有一个过滤器可以用来检查它,但我不知道如何使用它:https://docs.woocommerce.com/document/subscriptions/develop/filter-reference/我如何使用该函数或Hook来实现这一点?谢谢 最佳答案 如果订阅产品已被订阅者主动使用,此自定义条件函数将返回true。functionhas_an_active_subscriber($product_id=nu

php - Magento:比较产品链接不起作用

我的产品比较链接无效。这是在Magento1.9中。Myissuesarealmostidenticaltothispost,除了清除索引不起作用。还有什么我可以尝试的吗?问题如下:当我在产品上单击“添加到比较”时,会出现一条消息,指出“某某产品已成功添加到比较列表”。但是比较产品侧边栏显示“您没有要比较的项目。”我可以告诉表catalog_compare_item正在填充正确的访问者ID和产品ID,但是如果我执行print_r($this->helper('catalog/product_compare')->getItemCount())在template/catalog/prod

php - 在购物车、结帐和查看订单中设置产品自定义字段和显示值

我已经通过function.php在我的产品页面中创建了一个保修自定义字段。add_action('woocommerce_product_options_general_product_data','test_custom_fields');functiontest_custom_fields(){//Printacustomtextfieldwoocommerce_wp_text_input(array('id'=>'_warranty','label'=>'i.e.15years','description'=>'','desc_tip'=>'true','placeholder

php - 获取产品变体属性值术语 ID 和名称

在WooCommerce中,我使用$product->get_variation_attributes()获取产品的变体属性。此函数返回一个数组,其中包含没有ID的名称。像这样:[pa_color-shirt]=>Array([0]=>red[7]=>grey[14]=>yellow)[pa_color-sweater]=>Array([0]=>red[1]=>green[2]=>blue[3]=>grey[4]=>yellow[5]=>pink[6]=>dark-blue)对于我正在创建的AJAX商店,我还需要来自变体的ID。所以我可以将ID和名称附加到选择框(就像woocommer

php - Laravel 分页方法不适用于 map 集合?

$items=Item::with('product')->paginate(10);$items=$items->map(function($product){$product->name="Test";return$product;});returnresponse()->json(['items'=>$items]);在我的控制台分页对象ViewBlade中未显示? 最佳答案 如Laraveldocs中给出的那样,map()方法创建一个新的集合。要修改当前集合中的值,请使用transform()方法。$items->getCo