我正在开发本机移动应用程序后端是 magento2,我想在客户选择类别后显示产品。我可以在休息请求中按类别获取产品列表,但该列表没有有关该产品的太多详细信息。
请求:http://localhost/magento2/index.php/rest/V1/categories/24/products
(24是类别ID)
响应:[{"sku":"WH01","position":1,"category_id":"24"},...]
早期的 Magento 1.9 产品列表是这样的
{
2:{
实体 ID:“2”
type_id:“简单”
sku:“李维斯背包”
描述:“背包”
简短描述:“背包”
元关键字:空
名称:“李维斯背包”
元标题:空
元描述:空
含税常规价格:45
常规不含税价格:45
最终含税价格:45
最终不含税价格:45
is_saleable: true
image_url:“http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg”
}
我应该如何获取有关产品的更多信息,以便可以在移动应用程序中显示图像和其他内容?
我的问题是在 yopu 将图像添加到 magento 2 中的产品后,如何将其设置为产品的默认图像(基本图像)。我找到了如何向产品添加图像,但可以找到将其设置为产品的基本图像的方法。
我试图弄清楚如何使用 Magento 2 框架以编程方式将 css 类添加到 body 标记
我在电子邮件模板中使用以下代码:
{{block type='core/template' area='frontend' template='email/files.phtml' links=$links}}
Run Code Online (Sandbox Code Playgroud)
这是 phtml 代码:
<?php foreach ($this->getLinks() as $_link): ?>
<p><?php echo $_link; ?></p>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
但它不起作用。即使我在 phtml 中除了循环之外写了一些东西,也没有显示出来。
我需要在两个结帐页面中显示订单摘要,即在默认 Magento 2 设置中将产品添加到购物车后,您何时将转到以下 URL:
您可以检查第一个 URL 中的订单摘要是否不包含订单总计块。请查看屏幕截图以获取帮助。
我想要的是在 localhost/magento216/checkout/ 中添加订单总额,同样在 localhost/magento216/checkout/#payment 上工作
提前致谢 !!!
查看
结帐#付款
我有以下代码来获取 Magento 2 产品系列:
<?php namespace Qxs\Related\Block;
class Related extends \Magento\Framework\View\Element\Template
{
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory,
\Magento\Catalog\Model\Product\Attribute\Source\Status $productStatus,
\Magento\Catalog\Model\Product\Visibility $productVisibility,
\Magento\Framework\Registry $registry,
array $data = []
)
{
$this->_productCollectionFactory = $productCollectionFactory;
$this->productStatus = $productStatus;
$this->productVisibility = $productVisibility;
$this->_registry = $registry;
parent::__construct($context, $data);
}
public function getProductCollection()
{
try {
$product = $this->_registry->registry('current_product');
$range_percentage = 35;
$price_temp = round($product->getFinalPrice() / 100 * $range_percentage);
$price_from = $product->getFinalPrice() - $price_temp;
$price_to = $product->getFinalPrice() + $price_temp;
$categories = $product->getCategoryIds();
$collection = …Run Code Online (Sandbox Code Playgroud) 在 Magento 2 中,什么是工厂模式并用于?我是 magento 的新手,所以请您详细解释一下。
我正在运行 Magento 2.2.5 并且无法确定用于发出 API 请求的 URL。例如,要获取国家/地区列表,我使用了以下语法:
/rest/default/V1/directory/countries
Run Code Online (Sandbox Code Playgroud)
这在一些商店有效,但我收到了这个错误:
{
"message" : "Specified request cannot be processed.",
"trace" : null
}
Run Code Online (Sandbox Code Playgroud)
我开始使用 URL 格式并删除“默认”并使用它:
/rest/V1/directory/countries
Run Code Online (Sandbox Code Playgroud)
然后请求成功。如何确定用于 Magento REST API 请求的基本 URL?到目前为止,我还没有找到这个文档。
当我尝试在本地系统中设置Magento2.3.2 p2 时,我遇到了这个问题。
管理员工作正常。但在前端,我遇到了以下问题。
Exception:Class Magento\Catalog\ModelCategory\Attribute\Backend\LayoutUpdate doesnot exist
Run Code Online (Sandbox Code Playgroud)
我在网上搜索,但没有找到解决方案。
magento2 ×10
magento ×2
api ×1
checkout ×1
collections ×1
credentials ×1
magento2.3.2 ×1
paypal ×1
rest ×1