标签: product

如何从Magento获得一个类别列表?

我想在Magento中创建一个页面,显示类别的可视化表示.例如

CATEGORY
 product 1
 product 2

ANOTHER CATEGORY
 product 3
Run Code Online (Sandbox Code Playgroud)

我的问题是,他们的数据库组织方式与我过去看到的非常不同.他们有专门用于数据类型的表,如varchar,int等.我假设这是为了性能或类似.

我还没有找到使用MySQL查询数据库并获取类别列表的方法.然后,我想将这些类别与产品相匹配,以获得每个类别的产品列表.不幸的是,Magento似乎很难做到这一点.

此外,我还没有找到一个可以在页面块中工作的方法.我创建了showcase.phtml并将其放在XML布局中,它显示并运行其PHP代码.我希望有一些简单的东西像循环$this->getAllCategories(),然后嵌套循环里面有类似的东西$category->getChildProducts().

谁能帮我?

php product catalog magento categories

10
推荐指数
2
解决办法
8万
查看次数

Magento - 如何将可配置产品图像链接到简单产品图像?

情况就是这样:

我有一个可配置的产品,有几个简单的产品.这些简单的产品需要与可配置产品具有相同的产品图像.目前,我必须一遍又一遍地将相同的图像上传到每个简单的产品.

有没有办法将可配置产品的产品图像链接到简单的产品?

我的一些产品在一个可配置的产品中有30个简单的产品,上传相同的图像30次是太过分/烦人.

我希望有人可以帮我解决这个问题!

提前致谢!

php product image configurable magento

10
推荐指数
1
解决办法
9732
查看次数

xcode 4产品仍为红色

可能重复:
.app文件在带有Xcode 4的新项目中显示为红色(缺失)

XCode 4:产品仍然以红色显示... myAppName.app在Products下?

在XCode首选项下:我看到Build的位置"将构建产品放在派生数据位置(推荐)".选中"唯一子文件夹"列表项.

转到文件夹:〜/ Library/Developer/Xcode/DerivedData,然后构建新的,请参阅:myAppName-bqxvzqesjyqjhlgzhainyxexzacq文件夹:构建文件夹:产品文件夹:Debug-iphonesimulator文件夹:myApp myApp.app.的dSYM

在项目设置下,我有Application Target = iPhone,因此从Products文件夹开始的文件夹以名称开始是有意义的:Debug-iphonesimulator.我怀疑前缀"Debug"来自Code Signing Identity = iPhone Developer而不是iPhone Distribution.

然后,我将"首选项"下的"位置"重置为"将构建产品放置在目标指定的位置"

此时,构建文件夹出现在我的应用程序的项目文件夹中,它应该是; 但是,Debug-iphonesimulator文件夹也会在上面的项目文件夹中再次出现.

更糟糕的是,myAppName.app仍显示为红色?

xcode product

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

如何在opencart中显示从子类别到父类别的产品?

我想找到一个解决方案,但仍然没有运气.我想显示从子类别到父类别的所有产品.

我正在使用Opencart 1.5.3.1

product categories opencart

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

WooCommerce - 禁用可下载购买的运费

我刚刚建立了一个基于Woocommerce的网店,到目前为止我对它非常满意,但是我遇到了一些不一定是破坏者的东西,尽管它对顾客来说很烦人.

一些背景:商店是我的乐队网站,销售实体媒体和数字媒体,收集物理媒体的运输信息当然很有道理,但如果客户只购买数字媒体,这是不必要的步骤.

我一直在搜索,但没有运气,如果用户购物车中的所有商品都是数字下载,有没有办法关闭运费?

wordpress product checkout shipping woocommerce

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

WooCommerce:仅在商店中展示销售产品

我需要创建一个产品存档页面(通常是WooCommerce中Shop页面),但显示ON SALE产品.基本上,它应该使用相同的模板布局为中.主菜单中将有一个指向此页面的链接.我该怎么做?archive-product.php

UPDATE

我设法过滤掉了SALE产品,下面的代码位于if ( have_posts() ) :线上方......

$args = array(
    'post_type'      => 'product',
    'order'          => 'ASC',
    'paged'          => $paged,
    'meta_query'     => array(
        array(
            'key'           => '_sale_price',
            'value'         => 0,
            'compare'       => '>',
            'type'          => 'numeric'
        )
    )
);

query_posts( $args );
Run Code Online (Sandbox Code Playgroud)

代码放在我命名并作为页面模板制作的副本中.archive-product.phparchive-product_sale.php

但是,这仅适用于Simple产品类型,我需要它适用于Simple产品和Variable产品类型.

wordpress product archive shop woocommerce

10
推荐指数
3
解决办法
4万
查看次数

为什么B = numpy.dot(A,x)通过做B [i,:,] = numpy.dot(A [i,:,:],x)来循环这么慢?

我得到了一些我无法解释的效率测试结果.

我想组装一个矩阵B,其第i个条目B [i,:,:] = A [i,:,:].dot(x),其中每个A [i,:,:]是一个2D矩阵, x也是如此.

我可以这三种方式来测试性能我做的随机(numpy.random.randn)矩阵A =(10,1000,1000),x =(1000,1200).我得到以下时间结果:

(1)单个多维点积

B = A.dot(x)

total time: 102.361 s
Run Code Online (Sandbox Code Playgroud)

(2)循环通过i并执行2D点积

   # initialize B = np.zeros([dim1, dim2, dim3])
   for i in range(A.shape[0]):
       B[i,:,:] = A[i,:,:].dot(x)

total time: 0.826 s
Run Code Online (Sandbox Code Playgroud)

(3)numpy.einsum

B3 = np.einsum("ijk, kl -> ijl", A, x)

total time: 8.289 s
Run Code Online (Sandbox Code Playgroud)

因此,选项(2)是迄今为止最快的.但是,仅考虑(1)和(2),我看不出它们之间的巨大差异.如何循环和做2D点产品的速度要快124倍?他们都使用numpy.dot.任何见解?

我在下面包含了用于上述结果的代码:

import numpy as np
import numpy.random as npr
import time

dim1, dim2, dim3 = 10, 1000, 1200
A = npr.randn(dim1, dim2, dim2)
x = npr.randn(dim2, …
Run Code Online (Sandbox Code Playgroud)

python product numpy multidimensional-array

9
推荐指数
2
解决办法
1800
查看次数

Alpha,Beta,Snapshot,Release,Nightly,Milestone,Release Candidate(RC)......何时使用哪个术语

作为构建,发布和部署工程师,有多种类型的发行版,如下所示:

  • Α
  • Beta版
  • 快照
  • 发布
  • 每夜
  • 里程碑
  • 候选人(RC)
  • [还要别的吗]

想知道它们之间的区别和意义.

deployment continuous-integration product gradle maven

9
推荐指数
1
解决办法
3555
查看次数

以编程方式创建具有新属性值的WooCommerce产品变体

我在Woocommerce版本3+中创建了一个可变产品("父"产品).从Wordpress插件,我想以编程方式创建具有新属性值的产品变体("儿童"产品).

变体属性已在Woocommerce中设置.
因此,每次创建一个变体时,新属性的值也应该以编程方式创建,并在父变量产品中设置.

如何才能做到这一点?可能吗?


更新:我已经编写了更多我想要的代码行,并尝试了很多东西来解决它,使用woocommerce对象,并使用wordpress数据库在数据库中添加关于术语,termmeta,术语与post的关系的缺失数据对象 - 但没有什么能够让它发挥作用.我无法确定错误的地方 - 这就是为什么我无法提供更窄的问题 - 堆栈流更多的事情.

php wordpress product variations woocommerce

9
推荐指数
4
解决办法
2万
查看次数

在Woocommerce 3中以编程方式更新产品库存

我需要帮助.我正在尝试以编程方式更新woocommerce产品库存数量.我们通过一些JSON向我们提供了供应商.我可以从Feed中读取库存,并且可以正确地从post meta中提取数据.我正在使用WP和WOO的最新版本.PHP是7.2

以下是我如何从SKU中找到产品ID.

$product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );
Run Code Online (Sandbox Code Playgroud)

这将返回正确的ID,我可以使用它来查看已存在的当前元数据:

$website_stock = get_post_meta($product_id, '_stock', true);
echo "Website Stock -  " . $website_stock . "</br>";
$website_stock_status = get_post_meta($product_id, '_stock_status', true);
echo "Website Stock Status -  " . $website_stock_status . "</br>";
Run Code Online (Sandbox Code Playgroud)

然后我更新了我从Feed中获得的库存.这可以是从零到x或x到零以及介于两者之间的任何地方.这是我更新缺货的方式:

$out_of_stock_staus = 'outofstock';

update_post_meta($product_id, '_stock', 0);
update_post_meta($product_id, '_stock_status', wc_clean( $out_of_stock_staus ));
wc_delete_product_transients( $product_id ); // Clear/refresh the variation cache
Run Code Online (Sandbox Code Playgroud)

这是它变得奇怪的地方.

更新了sku

数据在管理面板的产品视图中正确显示.作为旁注,这个SKU可以属于一个变体(我们有很多),或者它可能是一个简单的产品.最后,他们似乎都更新了.我没有看到错误.

我在我的functions.php中使用了一个小小的PHP片段,它在下拉列表中显示缺货项目.这里是:

    /* Grey out out of stock …
Run Code Online (Sandbox Code Playgroud)

php wordpress product stock woocommerce

9
推荐指数
2
解决办法
9739
查看次数