如何使用joins在magento.catalog_product_entity_decimal上添加special_price。
attribute_id 77 =价格,我还需要特价attribute_id 78

发布于 2021-11-23 05:51:17
您可以使用子查询来获取结果,这里是您可以用来获取数据的SQL查询-
SELECT catprod.entity_id,catprod.value,catprod.value_id,catprod.store_id,catprod.attribute_id,(SELECT value FROM
catalog_product_entity_decimalWHERE attribute_id=78 AND entity_id=catprod.entity_id) AS special_price FROMcatalog_product_entity_decimalAS catprod WHEREattribute_id= 77;
以上链接显示了一行产品中的价格和特价数据,没有特价的产品将为空。
发布于 2021-11-27 07:37:24
使用Magento/Catalog/ model /ProductFactory加载产品,并从模型中获取价格信息
$specialPrice = $this->productFactory()->create()->load($id)->getPriceInfo()->getPrice('special_price');
发布于 2021-11-30 03:38:54
使用\Magento\Catalog\Model\ProductRepository类获取产品的特价。
public $productRepository;
public function __construct(
...
\Magento\Catalog\Model\ProductRepository $productRepository,
...
) {
$this->productRepository = $productRepository;
}按产品Id获取特价
public function getSpecialPriceById($productId) {
$product = $this->productRepository->getById($productId);
return $product->getSpecialPrice();
}按产品SKU获取特价
public function getSpecialPriceBySKU($productSKU) {
$product = $this->productRepository->getById($productSKU);
return $product->getSpecialPrice();
}https://stackoverflow.com/questions/70018345
复制相似问题