Pertanyaan yang diberi tag «collection»

Pertanyaan terkait koleksi Magento

1
Apa perbedaan antara `joinField` dan` joinTable` dalam koleksi?
Dalam file tersebut app/code/core/Mage/Eav/Model/Entity/Collection/Abstract.php, ada fungsi bernama joinFielddan ada yang lain joinTable. Jika bidang sebenarnya adalah kolom dalam tabel datar, apa artinya bergabung dengan mereka? Dan dalam situasi apa saya harus menggunakannya joinTable? Bisakah keduanya digunakan secara bergantian?

2
Magento 2: cara berbeda mendapatkan bidang koleksi
Saya memiliki kelas pembantu ini di Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // …


2
addAttributeToSelect tidak bekerja dengan core / resource_iterator?
public function run() { $products = Mage::getModel('catalog/product') ->getCollection() ->addFinalPrice() ->addAttributeToSelect('name') Mage::getSingleton('core/resource_iterator') ->walk($products->getSelect()->limit(10), array(array($this, 'getLine'))); } public function getLine($args) { var_dump($args['row']); } Dalam getLine()metode saya, saya tidak mendapat apa-apa nameselain addFinalPrice()bekerja: array(16) { ["entity_id"]=> string(2) "61" ["entity_type_id"]=> string(1) "4" ["attribute_set_id"]=> string(2) "10" ["type_id"]=> string(6) "simple" ["sku"]=> string(15) "50-F01010001-03" ["has_options"]=> string(1) "0" …

1
Kisi pelanggan Magento _prepareCollection () override tidak berfungsi
Saya telah mengganti metode _prepareCollection () dari Mage_Adminhtml_Block_Customer_Grid dan menambahkan baris berikut ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') untuk: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, …

2
Bagaimana cara mendapatkan koleksi pesanan yang bisa dikirim?
Saya membutuhkan pesanan yang belum dikirim atau sebagian dikirim. Saya menggunakan kode di bawah ini untuk mendapatkan pesanan yang dapat dikirim. foreach ($orderIds as $orderId) { $order = Mage::getModel('sales/order')->load($orderId); if ($order->canShip()) { echo "Shipping Pending"; } } Tapi saya tidak ingin menggunakan foreach. Saya butuh sesuatu seperti di bawah ini. …

2
Koleksi - Memfilter beberapa nilai atribut multi-pilih
Itu bukan kesalahan ketik. Saya sadar bahwa saya perlu menggunakan 'finset' untuk memfilter atribut multi-pilih saya; namun, saya mencoba memfilter beberapa nilai sekaligus dan mendapatkan: Incorrect parameter count in the call to native function 'FIND_IN_SET. Berikut beberapa contoh kode: foreach ($options as $option) { // $option[0] contains an attribute ID …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.