本文共 29660 字,大约阅读时间需要 98 分钟。
Ilúria é uma empresa brasileira de e-commerce que fornece uma plataforma bastante interessante para quem está começando uma loja virtual e precisa de algo simples e funcional. O sistema do Ilúria é realmente simples e de fácil uso, por isso continuo recomendando essa plataforma caso a sua necessidade seja básica e seu negócio ainda estiver começando.
电子商务在巴西的重要性电子商务在巴西的平台墨西哥在国际贸易中的作用 从简单到轻松的实现您的需求,我们将继续推荐您的产品,并向您推荐必要的服务。
Porém quando você começar a ter necessidades mais específicas, personalizações no sistema de sua loja e melhor colocação nas buscas o Ilúria infelizmente deixará de te atender e surgirá a necessidade de migrar para uma plataforma mais completa.
完全必要的个人证明,从个人身份到个人身份的任何必要性,都必须由个人提供。
Eu ainda continuo recomendando o Ilúria para quem está começando no e-commerce é com certeza a plataforma mais acessível. Mas realmente gostaria que essa empresa abrisse os olhos para a oportunidade que eles tem em mãos e trabalhassem para oferecer mais funcionalidades para os clientes, evitando assim que abandonem a plataforma quando começarem a crescer e eu ficaria mais feliz em estar aqui falando apenas das vantagens de uma plataforma nacional de e-commerce.
您无需再进行任何电子商务交易,就可以在任何平台上购物。 Mas realmente gostaria que essa empressa abrisse os olhos para a opportunidade que eles tem emmãose trabalhassem para oferecer mais funcionalidades para os clients,evitando assim que abandonem a plataforma aquapen aeupen faeus fais fais faisféiséfaisfareçafasféisfaisfareçafasféisacres电子商务平台。
Na hora que precisar migrar para outra plataforma você precisa ter certeza de que o seu histórico não será perdido, e no caso do Iluria isso é em difícil pois as opções existentes não fornecem muitos dados.
不存在任何历史上的先决条件,因为没有存在任何先例,所以不存在任何先例。
O que você precisa manter:
语音提示:
O primeiro desafio é conseguir esses dados, no caso do projeto em que eu trabalhei na migração decidimos não migrar nem o cadastro de clientes (pois já existia um cadastro em paralelo no MailChimp) e nem o histórico de vendas (pois é possível ter esta informação no gateway de pagamento).
请注意,如果没有客户,则不能向客户提供任何法律援助(从客户的邮件中获得的收入就可以从cadastro的邮件中删除)没有网关de pagamento)。
Portanto o que posso mostrar aqui neste post é como migrar a sua lista de produtos cadastrados e para isso utilizei a lista limitada fornecida pelo Iluria como ponto de partida e também um script em Python para pegar os dados dos produtos via crawler.
Portanto o que posso mostrar a ponestedéécomo migrar a a list list de produtos cadastrados e para isso so usei a lista limitada fornecida pelo Iluria como ponto de partida etambémum em em em em em em em em em em em em em em em em em em em em em em em em ememéeméséedo de la de la de la de lasén
Para exportar a lista de produtos utilize o menu relatórios -> estoque de produtos conforma a imagem abaixo:
产品列表的使用菜单-> estoque de produtosconforma的产品清单
Você irá baixar um arquivo .csv
com o seguinte formato:
Vocêirábaixar um arquivo .csv
com或格式:
Produto;Nome;Varia��o 1;Varia��o 2;Varia��o 3;Estoque;Pre�o;Pre�o de custo;Nome do fornecedor3F553C;Madeira 147;1,40 x 1,40;;;Sob encomenda;160,00;;3F553B;Diversos 115;1,40 x 1,40;;;Sob encomenda;160,00;;3F553B;Diversos 115;1,40 x 2,00;;;Sob encomenda;220,00;;Produto;Nome;Varia o 1;Varia o 2;Varia o 3;Estoque;Pre o;Pre o de custo;Nome do fornecedor3F553C;Madeira 147;1,40 x 1,40;;;Sob encomenda;160,00;;3F553B;Diversos 115;1,40 x 1,40;;;Sob encomenda;160,00;;3F553B;Diversos 115;1,40 x 2,00;;;Sob encomenda;220,00;;
Você deve estar se perguntando o porquê dos caracteres �
no exemplo acima?
VOCE DEVE ESTAR SE perguntandoØporquêDOS CARACTERES没有exemplo acima?
Bom como se já não bastasse tudo o que relacionei acima o Iluria ainda surpreende com mais isso, OS DADOS ESTÃO em codificação
ISO-8859-1
e mais uma vez me perguntei em que ano estamos? porquê não está emUTF-8
??Bom como sejánãobastasse tudo o que relacionei acima o Iluria ainda surpreende com maisso,OS DADOSESTÃOemcodificaçãoISO
ISO-8859-1
e mais uma vez me perguntei em que ano estamos? porquênãoestáemUTF-8
?
Bom, agora que entra a parte divertida, como percebem o arquivo que exportamos acima não traz muita informação sobre o produto, não tem o texto de descrição e também não tem uma referência para a imagem do produto, portanto resolveremos isso com Python!!!
Bom,个人简介,commo percebem o arquivo que exportamos acimanãotraz muitainformationaçãosobre o produto,nãotem o texto dedescriçãoetambémnãotem umaReferênciapara a imagem do produto is portato
O código dessa parte é bem simples (pode melhorar) mas o que apresento aqui é o que funcionou para mim nesta migração:
您可以在简单的书中找到自己的名字(pode melhorar),请在以下页面上看到以下内容:
primeiro vamos criar um arquivo chamado utils.py
primeiro vamos criar um arquivo chamado utils.py
A primeira função acima irá fazer o download da imagem do Iluria e também salvar a descrição do produto já que essas informações não tem no csv
exportado e caso você precise de outras informação basta adicionar mais elementos ao soup.find
e retornar os dados.
一个primeirafunçãoacima IRA FAZERØ下载达IMAGEM做IluriaËtambémsalvar一个descrição做produtoJá阙ESSASinformaçõesNAO TEM没有csv
exportadoË卡索VOCE精确去outras地区信息BASTA adicionar MAIS elementos AO soup.find
Ëretornar OS dados。
Até aqui com as 2 funções acima já é possível imaginar em como fazer uma migração mas agora você tem que decidir para qual plataforma migrar, vamos falar delas!
像2个功能一样,在coma上显示com的图片,然后在plaplatforma上运行varar falar delas!
Para este projeto analisamos algumas alternativas ao Iluria e tentamos dar preferência a alternativas nacionais e vamos falar delas.
拟南芥的拟南芥变种或伊卢里亚大变种和天生的拟南芥变种。
Box Loja Essa pareceu ser uma opção bem próxima ao Iluria, os preços são bons entre 20 e 50 por mês de acordo com a quantidade de produtos, não cobram taxas por cada venda efetuada e parece ter algumas facilidades para customização. Porém mais uma vez o que tirou essa plataforma da lista de candidatos foi a falta e API, eu vasculhei o site deles, fóruns e Google, vi até em sites de freelancers pessoas procurando quem fizesse isso via algum script robô para migrar dados de Magento para o Box loja pelo fato deles ainda não terem API. E no rodapé do site deles não tem um link bem claro escrito developers ou API, e isso foi motivo suficiente para eliminar apesar de parecer uma boa opção.
Loja Integrada (recomendado !!!)Tá aqui mais uma opção que parece ser fantástica, e como nome sugere eles fornecem uma !!! e por isso estão de parabéns!!! Esta plataforma é muito bem falada, e realmente parece uma plataforma de e-commerce que está a frente dos concorrentes, eu gostaria muito de ter migrado este projeto para o Loja Integrada, porém aqui pesou a questão comercial, os preços do Loja Integrada ainda não são tão convidativos quanto dos concorrentes acima, e isso parece ser justo pois oferecem mais vantagens, porém neste ponto aqui o Shopify acabou ganhando
Box Loja Essa pareceu ser umaopçãobempróximaao Iluria,presossãobons entre 20 e 50 pormêsde acordo com as aquididade de product,nãocobram taxas por cada vencilda efetuada e paraece paraalçafaçção 自由职业者网站上的候选人名单,来自Google的自由职业者网站,以及由自由职业者提供的比索法律程序,通过相册通过robôpara de la migrar o Box loja pelo fato deles aindanãoterem API。 请不要在API的 开发人员或API上进行任何操作 ,以充分地发挥作用,以免造成仿效。
Loja Integrada ( recomendado !!! )Táaqui mais umaopçãoque parece serfantástica,e como nome sugere eles fornecem uma ! !!!!!!! 埃斯塔PLATAFORMAéMUITO BEM法拉达,电子realmente parece UMA PLATAFORMA德电子商务阙ESTA一个阵线DOS concorrentes,欧盟gostaria MUITO德之三migrado埃斯特projeto对Ø洛哈Integrada,porém褐pesou一个questão罗科梅,OSpreços做洛哈Integrada ainda NAO符合条件的量化交易,以及由Shopify acabou ganhando 交易的Nestle Poto oferecem Mais Vantagens
Shopify é uma empresa Canadense que oferece uma das mais utilizadas plataformas de e-commerce do mundo (supostamente 150 mil lojas) é escrita em Ruby on Rails, mas apesar disso possui uma API bastante completa e muito bem documentada. Além disso o Shopify criou o uma linguagem de template bastante fácil e inspirada no já conhecido Jinja portante muito confortável para qualquer programador Python interagir.
Shopifyéuma empresa Canadense que oferece uma das mais utilizadas plataformas de e-commerce do mundo(supostamente 1.5 mil lojas)éescrita em Ruby on Rails,mas apesar disso possui uma API bastante completa e muito bem documentada。 阿莱姆dissoØShopify criouØ UMA linguagem德模板bastante卸妆水èinspirada没有Jáconhecido 神社 portante MUITOconfortável对qualquer programador 的Python interagir。
Vantagens do Shopify
Vantagens do Shopify
Desvatagens do Shopify
Desvatagens做Shopify
Mesmo com as desvantagens listadas acima o Shopify pareceu uma boa escolha, e a empresa está ativamente respondendo questões de brasileiros no seu fórum indicando que logo irão implementar mais facilidades e resolver essas limitações.
Mesmo com既是购物者的最爱,又是巴西购物者的最爱,在巴西的销售代表处都必须证明自己的商标徽标无法实施。
Decidimos migrar para o Shopify!!!
Decidimos migrar para o Shopify !!!
Apesar do Shopify manter uma para interagir com a API deles, eu analisei e achei que a solução mantida por eles não é muito Pythonica então continuei procurando.
Apesar do Shopify manter uma para interagir com and a API desles,eu analisei e achei que asoluçãomantida por elesnãoémuito Pythonicaentãocontinuprocurando。
Encontrei o projeto que ainda não estava totalmente funcional e então fiz um fork e comecei a contribuir, arrumei alguns bugs e fiz o release para o PyPI. portanto agora é possível usar com pip install python-shopify
.
EncontreiØprojeto 阙ainda NAO estava totalmente funcionalËentãoFIZ嗯叉 ècomecei一个contribuir,arrumei alguns错误êFIZØ发布第Ò的PyPI。 portanto agoraépossívelusar com pip install python-shopify
。
Portanto em nosso projeto agora é a hora de criar o código que vai popular os produtos no banco de dados do Shopify usando aqueles dados que extraímos no código que mostrei acima.
Portanto em nosso projeto agoraéa hora de criar ocódigoque vai Popular os produtos no banco de dados do Shopify usando aqueles dados queExtraímosnocódigoque mostrei acima。
Rode pip install python-shopify slugify tqdm
e então no arquivo api.py
Rode pip install python-shopify slugify tqdm
ent api.py
no arquivo api.py
import osfrom slugify import slugifyfrom shopify.products import ( ProductsApiWrapper, Product, Image, Variant, Option)# FILL THE DATA below with data generated in Shopify-> admin -> appsapi_key = '' password = '' store_name = 'sua-loja'paw = ProductsApiWrapper(api_key, password, store_name)# Get a list of existing products, limited to 250 :(existing = [item.title for item in paw.list(limit=250)]def create_product(items): """Items is a list of dictionaries representing each product variant of the same product with the same ID and other data keys: ['description', 'price', 'name', 'link', 'size', 'stock'] items = [ # first variant holds full data and is default {'name': 'Awesome t-shirt', 'code': '123456', 'description': '', 'size': 'P', 'price': '22.5', 'stock': 2}, # Other variants {'size': 'M', 'price': '25.5', 'stock': 2}, {'size': 'G', 'price': '29.5', 'stock': 0}, ] """ # The first item should be the complete item holding all the fields # other items can have only the variants data = items[0] # Iluria gives us ISO-8859-1 :( name = data['name'].decode('utf-8') if name in existing or paw.list(title=name): # skip existing print "Already registered, skipping..." # or perform an update!!! return product = Product( title=data['name'], body_html=data['description'], ) # There should be a 123456.jpg file in the same folder # alternatively you can use a URL provided in data image_filename = "{0}.jpg".format(data['code']) if os.path.exists(image_filename): image = Image() image.attach(image_filename) product.add_image(image) elif data.get('image_url'): product.add_image(Image(src=data['image_url'])) # using the first word in title as tag # Product "T-shirt Blue 09" got tag "t-shirt" tag = data['name'].split()[0] tag = u''.join(i for i in tag if not i.isdigit()) product.add_tags(tag.strip().lower()) # You can add only 3 options # at positions 1, 2 and 3 # you should add options before adding its variants product.add_option( Option( name="Size", position=1, ) ) for item in items: product.add_variant( Variant( option1=item['size'], # option2=data['size'], # option3=data['size'], title="Size", price=item['price'], # SKU should be different for each variant sku=data["code"] + slugify(item['size']), position=1, inventory_policy="continue", fulfillment_service="manual", inventory_management="shopify", inventory_quantity=int(item['stock']), taxable=False, weight=300, weight_unit="g", # g, kg requires_shipping=True ) ) try: product = paw.create(product) except Exception as e: # do a proper logging here please!!! print e print product print items return productimport osfrom slugify import slugifyfrom shopify.products import ( ProductsApiWrapper, Product, Image, Variant, Option)# FILL THE DATA below with data generated in Shopify-> admin -> appsapi_key = '' password = '' store_name = 'sua-loja'paw = ProductsApiWrapper(api_key, password, store_name)# Get a list of existing products, limited to 250 :(existing = [item.title for item in paw.list(limit=250)]def create_product(items): """Items is a list of dictionaries representing each product variant of the same product with the same ID and other data keys: ['description', 'price', 'name', 'link', 'size', 'stock'] items = [ # first variant holds full data and is default {'name': 'Awesome t-shirt', 'code': '123456', 'description': '', 'size': 'P', 'price': '22.5', 'stock': 2}, # Other variants {'size': 'M', 'price': '25.5', 'stock': 2}, {'size': 'G', 'price': '29.5', 'stock': 0}, ] """ # The first item should be the complete item holding all the fields # other items can have only the variants data = items[0] # Iluria gives us ISO-8859-1 :( name = data['name'].decode('utf-8') if name in existing or paw.list(title=name): # skip existing print "Already registered, skipping..." # or perform an update!!! return product = Product( title=data['name'], body_html=data['description'], ) # There should be a 123456.jpg file in the same folder # alternatively you can use a URL provided in data image_filename = "{0}.jpg".format(data['code']) if os.path.exists(image_filename): image = Image() image.attach(image_filename) product.add_image(image) elif data.get('image_url'): product.add_image(Image(src=data['image_url'])) # using the first word in title as tag # Product "T-shirt Blue 09" got tag "t-shirt" tag = data['name'].split()[0] tag = u''.join(i for i in tag if not i.isdigit()) product.add_tags(tag.strip().lower()) # You can add only 3 options # at positions 1, 2 and 3 # you should add options before adding its variants product.add_option( Option( name="Size", position=1, ) ) for item in items: product.add_variant( Variant( option1=item['size'], # option2=data['size'], # option3=data['size'], title="Size", price=item['price'], # SKU should be different for each variant sku=data["code"] + slugify(item['size']), position=1, inventory_policy="continue", fulfillment_service="manual", inventory_management="shopify", inventory_quantity=int(item['stock']), taxable=False, weight=300, weight_unit="g", # g, kg requires_shipping=True ) ) try: product = paw.create(product) except Exception as e: # do a proper logging here please!!! print e print product print items return product
Eu inclui o exemplo acima no repositório do
在示例
Agora precisamos juntar nossos 2 arquivos utils.py e api.py em um script e ai rodar a migração dos produtos.
Agora precisamos juntar nossos 2 arquivos utils.py e api.py em脚本e a rodar amigraçãodos produtos。
Após o término do script você terá seus produtos cadastrados no Shopify e então os próximos passos será escolher e customizar seu tema (ou criar um próprio) e ai configurar sua loja, dominios, frete etc..
脚本或脚本的购买说明,可以自定义定制的服务,也可以自定义配置等。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Apps recomendados:
应用推荐:
Iluria uma empresa que tem uma boa plataforma mas que está perdendo a oportunidade de se tornar a maior plataforma de e-commerce brasileira por simplesmente não investir em evolução tecnológica de sua plataforma.
Iluria UMA阙Empresa与TEM UMAPythonPLATAFORMA MAS阙ESTA perdendo一个oportunidade德SE tornar一个MAIOR PLATAFORMA德电子商务BRASILEIRA POR simplesmente NAO investir EMevolução技术网络去SUA PLATAFORMA。
Loja Integrada aparentemente a melhor opção para quem quer se manter em uma plataforma brasileira, não tenho mais informações pois não cheguei realmente a utilizar, mas eles poderiam melhorar os preços de entrada, assim iriam atrair as lojas que inevitavelmente irão sair do Iluria
Loja Integrada aparentemente a melhoropçãopara quem quer se manter em uma plataforma brasileira,nãotenho maisinformationaçõespoisnãocheguei realmente autilizar,mas eles poderiam melhorars ospreçosde entrada,assim iriam aria
Shopify uma ótima opção, com muita coisa a melhorar para o público brasileiro mas mesmo assim com um pouco de dedicação e leitura das documentações é possível criar uma loja 100% funcional em poucas horas!!!
Shopify umaótimaopção,com muita coisa a melhorar parapúblicobrasileiro mas mesmo assim com um pouco deedicaçãoe leitura dasdocumentaçõesépossívelcriar uma loja 100%funcional em poucas horas !!!
Para referencia: A loja que migramos no projeto citado é a que comercializa fundos fotográficos para fotógrafos e conseguimos efetuar a migração desde a exportação dos dados, criação de tema personalizado, configurações de admin até colocar no ar em apenas 2 dias.
帕拉referencia:一个洛哈阙migramos没有projeto citadoé一个阙comercializa fundosfotográficos对fotógrafosËconseguimos efetuar一个migraçãodesde一个EXPORTACAO DOS dados,criação德TEMA personalizado,configurações去管理ATE colocar没有ar em apenas 2 dias。
Links:
链接:
翻译自:
转载地址:http://bwhwd.baihongyu.com/