Magento Boyut Ürün Kodu

3 Cevap php

Tüm ürünler için nasıl (basit ürünler için) SKU 34 karakterden daha uzun olabilir izin verebilir?

I yeni bir ürün (basit) ekleyin ve fazla 34 karakter girdiğinizde, Magento kaydettikten sonra 34'e keser.

Veritabanında eav_attribute masa taşımak varchar (255) itibaren 'SKU' (quête öğe için, sipariş öğesi fatura kalemi, sevkiyat madde) öznitelikleri. Catalog_Product_Entity için olan atfedilen VarChar (64). Her iki durumda da, bu 34characters daha fazladır. Böylece, veritabanındaki herhangi bir değişiklik, doğru yapmadan 64 karakter STN değiştirebilir?

Ben bunu nasıl yapacağız? Ben kullanıcı tarafı magento kodu iyi bir anlayışa sahip, ancak Yönetici değil yan. Bana bu soruyu kendime anlamaya yardımcı olabilecek Yönetici tarafında değişiklik yapma bana iyi bir öğretici önerebilirsiniz.

Thank you, Margots

3 Cevap

Bu çekirdek kurulumu ile uyumluluk kırar ve çekirdek yükseltme zaman gelecekte beklenmeyen davranışlar yaratabilir olarak @ letonya bir çözüm olarak önermek modifikasyon tür çok iyi bir fikir değildir. Problem çözme Bu quick and dirty şekilde sadece ileride sorunlar yaratacaktır.

What I recommend is adding a custom attribute to the product object called custom_sku that can be a string and you can make it as long as you want. Here is a link on how to add a custom attribute to your installation.

Bu bile daha kendisine daha var ....

SKU alanını değiştirin: in varchar catalog_product_entity (255) Değişim SKU alanı: varchar catalog_product_flat_some_number (255)

Ve sonra bunu doğrulama admin tetiklemek alışkanlık Sku.php düzenlemek zorunda kalacak.

Değiştir: {[(0)];}

için: {[(0)];}

Yani ne istiyorum bunu yapmak .. max_length yerine 64 255 olmasını sağlayacaktır.

Ben kendimi bu var. İşte ne yaptım.

Öncelikle, yukarıda sayma hata yaptım. Varsayılan olarak Magento SKU # uzun 64 max sağlar. SKU kısa varchar (64) ayarlanır DB (tablo catalog_product_entity in) bağlıyor çünkü bu.

  1. SKU varchar (255) ya da istediğiniz herhangi bir uzunlukta catalog_product_entity tabloda nitelik değiştirin. Bu uzunluk en az 255 ince olmasıdır, aksi takdirde diğer SKU DB gibi diğer Sipariş SKU, Alıntı SKU gibi niteliklerini değiştirmek zorunda

  2. Çok büyük SKU uzunluğunu ayarlayarak bu Katalog-> Ürün Yönet ızgara kırar. Bir çözüm / tasarım / adminhtml / default / default / template / widget / grid.phtml satırında aşağıdaki kodu eklemek için 157 (sonra bu satır: getCollection () $ olarak _index => $ _item):?>)

getData('sku'); if(strlen($sku)>60){ $sku = substr($sku,0,60); } $_item->setData('sku',$sku); ?>

Şimdi çift tıklayın / bireysel ürün düzenlemek zaman tam STN göreceksiniz, Yönet Katalog-> Hasıla tam SKU numarasını görmek mümkün olmayacaktır bile.

Ben yararlı olduğunu umuyoruz.

En iyi