To pytanie zastanawiało mnie od dłuższego czasu. Dlaczego poprawka błędu wprowadzona w Magento 1.13.xx nazywa się częściowym ponownym indeksowaniem, nie obejmuje indeksatorów „Atrybuty produktu” i „Dane agregujące tagi”? Dlaczego te dwa elementy trzeba ręcznie indeksować ponownie? Moim zdaniem indeks EAV jest jednym z najbardziej krytycznych. Brak częściowego ponownego indeksowania oznacza, …
Jak utworzyć podmiot EAV? To pytanie często pojawia się w Internecie. Istnieje kilka dobrych artykułów na blogu, które wyjaśniają, jak to zrobić, ale żaden z nich nie jest dla mnie satysfakcjonujący. Postanowiłem więc odpowiedzieć na pytanie i wyjaśnić, jak to robię ... i wydaje się, że działa. Tutaj jest dużo …
Chcę usunąć nieużywane atrybuty EAV bezpośrednio z bazy danych przed przeniesieniem mojego sklepu na żywo. Atrybuty można znaleźć w eav_attributetabeli, czy mogę usunąć atrybuty z tej tabeli? Czy to jest bezpieczne? Czy też muszę edytować inne tabele EAV?
Muszę zwiększać każdy nowy identyfikator faktury o 5, próbowałem poniżej kodu. Ale zmieniłem wszystkie faktury, przesyłki, zamówienia i noty kredytowe. Potrzebuję przyrostu każdej nowej faktury o 5, przyrostu dostawy o 5 i przyrostu noty kredytowej o 3. Przyrost zamówienia sprzedaży o 1 (normalny). W jaki sposób mogę to zrobić .? …
Zawsze zastanawiałem się, jakie jest znaczenie tabel: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text Zawsze są puste. Są one tworzone w wersjach wcześniejszych niż 1.6 app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.phpi później przeniesione do skryptu instalacyjnego dla wersji 1.6+. /app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php Widziałem, że istnieje model zasobów powiązany z jedną z tabel Mage_Eav_Model_Resource_Entity_Store(być może są inne), ale nic …
Załóżmy, że mam atrybut, który jest zbiorem opcji (rozwijane / wielokrotnego wyboru). Mogę pobrać wartość atrybutu dla danego produktu: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? Teraz mam atrybut option_id, który jest wartością liczbową …
Jak mogę uzyskać wartości opcji atrybutów encji eav? Znalazłem rozwiązanie tylko dla Magento 1.x, ale M2 nie wiem. M1: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0]; $attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']); $src = $attributeModel->getSource()->getAllOptions(); Ktoś wie, pokaż mi krok po kroku, proszę! Dzięki!
Czy w Magento 2 nadal musimy martwić się o płaskie stoły? Wiem, że istnieje interfejs, w którym możemy włączyć płaskie stoły, ale nie jestem pewien, jak dobrze zostały przetestowane i czy są jeszcze potrzebne. Jeśli płaskie tablice nadal są rzeczą - gdzie / kiedy atrybuty dla płaskich tabel są generowane …
Zastanawiałem się, jaki jest właściwy sposób wdrożenia rozszerzalnego modelu EAV. Widzę Magento\Catalog\Model\Product, że metoda getExtensionAttributes()jest implementowana w następujący sposób: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Ale w innych, takich jak modele klientów lub kategorii, jest to po prostu public function …
Kiedy tworzysz skrypt instalacyjny dla Magento 2, jakie wartości są dostępne dla części typu i wejściowej eavSetup->addAttribute()? Lub gdzie mogę się dowiedzieć? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => '', 'source' => '', 'global' => …
Jak dodać niestandardowy atrybut do zamówienia w Magento. Wydaje się jasne dla produktu i klienta, ale nie mogę znaleźć żadnych informacji na temat dodawania dodatkowych atrybutów do zamówień.
Rozumiem, że _data prostego modelu (np. cataloginventory/stock_item) Jest tablicą par wartości pola, które odpowiadają polom tabel bazy danych. Byłem ciekawy poznać zawartość _data dla modeli EAV, więc sprawdziłem _data catalog/productużywania funkcji debug (). Ustalono, że zawiera pary wartości pól catalog_product_entity, a także pewien atrybut tego bytu. Mają dla mnie sens. …
Podczas próby tworzenia atrybutów odkryłem, że maksymalna długość kodu atrybutu wynosi 30 znaków. Okazuje się jednak, że tak naprawdę NIE jest to jakieś prawdziwe ograniczenie - jest to wartość całkowicie arbitralna, zdefiniowana przez Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. Biorąc to pod uwagę, dlaczego w ogóle istnieje ograniczenie? I dlaczego domyślna wartość 30 to, na …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.