Magento 1.9.01의 모든 향후 주문 번호에 접두사를 어떻게 추가 할 수 있습니까? 나는 데이터베이스 솔루션은 여기에 설명 된 시도했다 :주문 번호에 접두사를 추가하는 방법
http://www.warpconduit.net/2012/04/18/how-to-change-the-order-increment-id-and-prefix-in-magento
하지만이 효과가 없습니다. 새로운 주문은 접두사가 없습니다.
Magento 1.9.01의 모든 향후 주문 번호에 접두사를 어떻게 추가 할 수 있습니까? 나는 데이터베이스 솔루션은 여기에 설명 된 시도했다 :주문 번호에 접두사를 추가하는 방법
http://www.warpconduit.net/2012/04/18/how-to-change-the-order-increment-id-and-prefix-in-magento
하지만이 효과가 없습니다. 새로운 주문은 접두사가 없습니다.
Mage_Eav_Model_Entity_Type
클래스를 다시 쓰고 fetchNewIncrementId
메서드에 사용자 지정 주문 번호 논리를 추가하려고 시도 했습니까?
public function fetchNewIncrementId($storeId = null)
{
$incrementId = parent::fetchNewIncrementId($storeId);
$incrementId = 'prefix' . $incrementId;
return $incrementId;
}
Find all order id
SELECT core_store_group.name AS group_name, core_website.name AS website_name, core_store.name AS store_name, core_store.store_id, increment_prefix, increment_last_id, entity_type_code
FROM eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
INNER JOIN core_store ON core_store.store_id = eav_entity_store.store_id
INNER JOIN core_store_group ON core_store_group.group_id = core_store.group_id
INNER JOIN core_website ON core_website.website_id = core_store.website_id
WHERE eav_entity_store.store_id != 0 ORDER BY eav_entity_store.store_id;
Change your Order Prefix on All Stores
UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_prefix='SPB'
WHERE eav_entity_type.entity_type_code='order';
Change your Invoice Prefix on All Stores
UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_prefix='SPB'
WHERE eav_entity_type.entity_type_code='invoice';
Change your Shipment Prefix on All Stores->
UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_prefix='SPB'
WHERE eav_entity_type.entity_type_code='shipment';
Change your Credit Memo Prefix on All Stores
UPDATE eav_entity_store
INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
SET eav_entity_store.increment_prefix='SPB'
WHERE eav_entity_type.entity_type_code='creditmemo';
처럼
당신은 상점 ID –
당신은'sales_order_place_after' 이벤트에 후크 및 프로그래밍 방식으로 증가 ID를 수정할 수 변경하여 시도? – Kenny