Questions tagged «image»

表示有关图像处理,导入,上传和管理的问题。


13
在模板中获取产品的完整图片网址
我正在尝试创建一个静态块来显示动态产品。这是应该获取每个子类别并为每个类别中的每个产品打印图像的代码。 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); ?><ol><?php foreach ($category->getChildrenCategories() as $child_category) { ?><li> <ul><?php foreach ($child_category->getProductCollection() as $product) { ?><li><img src="<?php echo $product->getImage();?>"/><li><?php } ?></ul> </li><?php } ?></ol> 除了img srcs仅以“ /a/b/ab001.jpg”为例而不是完整路径外,它几乎可以正常工作,例如“ / pub / media / catalog / product / cache / 1 / small_image / 240x300 / …

5
重新生成目录缓存映像问题
我正在执行从Magento 1.9.2.4到Magento 2.1.6的迁移过程,迁移完成后,我将M1的媒体文件夹移动到pub / media M2。 现在的问题是某些图像未在catalog / Cache文件夹中生成 例如下面的图像转到404未找到 pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg 我确实喜欢简单地删除目录缓存文件夹并再次加载页面,但是仍然会损坏图像。 我的页面中有50%的图像损坏 可以分享解决方法来解决此问题?

2
将图像表单元素添加到添加/编辑表单
我正在使用用于管理列表和表单的ui组件为Magento 2构建CRUD模块,我的一个实体具有一个图像字段。 但是我无法使其正常工作。 这是它应该如何工作的。 在添加模式或编辑模式下,没有上传的图像时,它看起来应该像一个简单的文件输入。 上传文件后,它应显示图像预览,并在其下方显示一个删除框。 我不是在寻找这种设计。它的外观可能不同,但功能相同。 在Magento 1中,仅通过创建自己的块渲染器就可以做到这一点 class {{Namespace}}_{{Module}}_Block_Adminhtml_{{Entity}}_Helper_Image extends Varien_Data_Form_Element_Image { protected function _getUrl() { $url = false; if ($this->getValue()) { $url = Mage::helper('{{namespace}}_{{module}}/{{entity}}_image')->getImageBaseUrl().$this->getValue(); } return $url; } } 并将其添加到我的表单块中 $fieldset->addType( 'image', Mage::getConfig()->getBlockClassName('{{namespace}}_{{module}}/adminhtml_{{entity}}_helper_image') ); 但是我在Magento 2中没有表单块。 我知道我可以在ui组件文件中为表单字段使用类名。 <field name="image" class="Class\Name\Here"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item …

5
Magento 2:如何为自定义模块获取调整大小的图像?
我正在使用Magento 2 CE版本2.1.0 我有带有图像字段的自定义模块。上传后,我想要不同尺寸的产品图像,其中有缩略图图像,列表图像和产品详细信息页面图像。 能够上传1张图片而无需调整大小。 我正在使用以下代码调整图片大小,但是它提供了产品图片的网址。不是我的自定义模块。 \ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php public function getImage($posts, $image) { $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl(); exit; } 它在下面的URL http://localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg 我的图片存储在这里:\magento2\pub\media\custom_module\posts\image。 如何通过此路径获取调整大小的图像以及如何保存/获取其他尺寸的图像?

1
如何在Magento购物车中获得儿童产品图片
我正在尝试获取由客户添加到购物车的可配置产品的子产品图像。 例如,如果客户在购物车中添加了一双红鞋,我想在购物车中显示该颜色。 我已经设置了“显示产品缩略图本身” 问题是颜色样本扩展中的此功能 public function findColorImage($value, $arr, $key, $type) { $found = ''; if(isset($arr[$key])) { $total = count($arr[$key]); if($total>0) { for($i=0; $i<$total;$i++) { if($value == ucwords($arr[$key][$i]))//if it matches the color listed in the attribute { $found = $arr[$type][$i];//return the image src } } } } if ($found == '') …

4
通过CSV导入添加图像
CSV导出/导入功能出现问题后,我一直遇到问题。我目前的问题是我似乎无法将“ image”,“ small_image”和“ thumbnail”属性分配给任何图像路径。 这甚至失败了: 我将产品的图像,small_image和缩略图手动更改为与该产品关联的图像之一,然后保存。 我导出了产品CSV。 我检查是否为该产品填写了这些属性字段,并且已经填写。 我使用CSV导入工具,使用“替换现有复杂数据”来导入CSV。 我检查了更改的产品,现在没有显示图像,small_image或缩略图的任何分配。 如果我的理解是正确的,则应该导入已导出且未更改的CSV文件,以产生完全相同的产品数据,是吗?这里发生了什么?



3
在magento cms页面中插入图像有几种不同的方法?
我试图以两种不同的方式插入图像,例如通过CMS页面进入该选择页面,并在内容中使用以下代码: <p><img src="{{skin url='images/media/404_callout1.jpg'}}" alt="" /></p> 另一种方法是单击“插入图像”按钮。 在CMS页面中还有其他插入图像的方法吗?


7
Magento 2在产品列表页面上获取所有产品图像
在Magento 1中,我一直使用 $_product->getMediaGallery('images') 但是从Magento 2的源中我看到了 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 它只是获得第一个产品图片。如何获得第二个或第三个图像(不仅是基本图像)? GetMediaGallery函数不存在? 更新: $ _product-> getMediaGalleryImages()在var_dump中抛出NULL 和 对于getMediaGallery和getMediaGalleryEntries,我得到相同的通知错误: Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery

1
如何优化图像加载所有类别
现在,我有两个嵌套的foreach可以遍历所有类别,而且速度非常慢(本地服务器上为3-4秒)。我认为问题是我使用-> LOAD()来获取子类别的图像路径。还有其他方法吗?还是我应该重新设计整个导航ui?有什么建议吗? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.