我想在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()
.
谁能帮我?
情况就是这样:
我有一个可配置的产品,有几个简单的产品.这些简单的产品需要与可配置产品具有相同的产品图像.目前,我必须一遍又一遍地将相同的图像上传到每个简单的产品.
有没有办法将可配置产品的产品图像链接到简单的产品?
我的一些产品在一个可配置的产品中有30个简单的产品,上传相同的图像30次是太过分/烦人.
我希望有人可以帮我解决这个问题!
提前致谢!
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仍显示为红色?
我想找到一个解决方案,但仍然没有运气.我想显示从子类别到父类别的所有产品.
我正在使用Opencart 1.5.3.1
我刚刚建立了一个基于Woocommerce的网店,到目前为止我对它非常满意,但是我遇到了一些不一定是破坏者的东西,尽管它对顾客来说很烦人.
一些背景:商店是我的乐队网站,销售实体媒体和数字媒体,收集物理媒体的运输信息当然很有道理,但如果客户只购买数字媒体,这是不必要的步骤.
我一直在搜索,但没有运气,如果用户购物车中的所有商品都是数字下载,有没有办法关闭运费?
我需要创建一个产品存档页面(通常是WooCommerce中的Shop页面),但只显示ON SALE产品.基本上,它应该使用相同的模板布局为中.主菜单中将有一个指向此页面的链接.我该怎么做?archive-product.php
我设法过滤掉了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.php
archive-product_sale.php
但是,这仅适用于Simple产品类型,我需要它适用于Simple产品和Variable产品类型.
我得到了一些我无法解释的效率测试结果.
我想组装一个矩阵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) 作为构建,发布和部署工程师,有多种类型的发行版,如下所示:
想知道它们之间的区别和意义.
我在Woocommerce版本3+中创建了一个可变产品("父"产品).从Wordpress插件,我想以编程方式创建具有新属性值的产品变体("儿童"产品).
变体属性已在Woocommerce中设置.
因此,每次创建一个变体时,新属性的值也应该以编程方式创建,并在父变量产品中设置.
如何才能做到这一点?可能吗?
更新:我已经编写了更多我想要的代码行,并尝试了很多东西来解决它,使用woocommerce对象,并使用wordpress数据库在数据库中添加关于术语,termmeta,术语与post的关系的缺失数据对象 - 但没有什么能够让它发挥作用.我无法确定错误的地方 - 这就是为什么我无法提供更窄的问题 - 堆栈流更多的事情.
我需要帮助.我正在尝试以编程方式更新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可以属于一个变体(我们有很多),或者它可能是一个简单的产品.最后,他们似乎都更新了.我没有看到错误.
我在我的functions.php中使用了一个小小的PHP片段,它在下拉列表中显示缺货项目.这里是:
/* Grey out out of stock …
Run Code Online (Sandbox Code Playgroud) product ×10
php ×4
woocommerce ×4
wordpress ×4
categories ×2
magento ×2
archive ×1
catalog ×1
checkout ×1
configurable ×1
deployment ×1
gradle ×1
image ×1
maven ×1
numpy ×1
opencart ×1
python ×1
shipping ×1
shop ×1
stock ×1
variations ×1
xcode ×1