博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Migrando电子商务可以实现Iluria para o Shopify(Python的标准)
阅读量:2519 次
发布时间:2019-05-11

本文共 29660 字,大约阅读时间需要 98 分钟。

伊卢里亚 (Iluria)

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.

完全必要的个人证明,从个人身份到个人身份的任何必要性,都必须由个人提供。

Vantagens do Iluria (Vantagens do Iluria)

  • É uma plataforma brasileira!
    • E isso ajuda a obter suporte.
    • É legal colaborar com o crescimento de empresas nacionais!
  • O preço é bom!
    • Eles fornecem 15 dias grátis
    • Para um catálogo de 50 produtos custa R$ 9,90, 200 produtos R$ 29,90 e o preço vai aumentando de acordo com a quantidade produtos cadastrados.
  • É fácil de usar
    • A plataforma tem uma admin bastante simples e fácil de usar.
  • Éumaplataforma brasileira!
    • E isso ajuda是替代者。
    • É合法的合作伙伴,请在crescimento de empresas nacionais!
  • 噢,宝!
    • Eles fornecem 15日前
    • 采购价为50克卢布的产品,价格为9,90雷亚尔,生产价格为29,90卢比的价格,由产地cadidarados制成。
  • Éfácilde usar
    • 平台管理员可以轻松地完成工作。

伊卢里亚 (Desvantagens do Iluria)

  • GOOGLE & SEO
    • Apesar de o site dizer que é otimizado para o Google, o Iluria não fornece muitas opções de fácil acesso para otimizar o SEO da loja, não tem area para customizar URLs, descriptions, tags, sitemap etc… e isso seria possível apenas programando o template.
    • As configurações padrão de SEO não são suficientes para uma boa colocação no Google.
  • Falta de relatórios analíticosO Iluria não oferece muitos relatórios analíticos e isso torna bastante difícil fazer re-marketing.
    • Carrinho abandonadoO Iluria não tem controle de carrinho de compras abandonado e isso impossibilita que você lembre seu cliente sobre compras esquecidas, e está é uma das melhoras práticas para recuperar vendas.
    • BuscasOutro relatório interessante seria o relatório de buscas, o cliente entra na sua loja e digita na busca “azul” mas não encontra as camisetas azuis que você tem no seu catálogo e então vai para outra loja. O iluria deveria ter um relatório para te informar isso, pois dessa forma você pode melhorar a descrição e tags de seus produtos que da próxima vez a “camiseta azul” seja encontrada!
  • Não tem APIEssa é gravíssima, injustificável, imperdoável !!!!Estamos em 2017 e o mundo da web gira em torno de API qualquer possibilidade de estender, criar plugins, melhorar seria através de APIs, eu enviei um e-mail para o Iluria perguntando e disseram que simplesmente não tem nenhum tipo de API e isso é injustificável para uma empresa já estabelecida como a Iluria. Sem API os problemas são:
    • Não é possível estender as funcionalidades da plataforma.
    • Não é possível programar web-hooks para disparar envios de e-mails por exemplo usando IFTTT, Zapier e outras tecnologias de automação.
    • Não é possível cadastrar produtos em massa que você já tenha em seu banco de dados ou planilha.
    • Não é possível integrar com market places como MercadoLivre e Buscapé.
    • Não ajuda nem na hora de migrar para outra plataforma como vocês verão nos códigos a seguir.
  • Seus dados não te pertencemBom, pelo menos é o que parece, e isso me leva a creditar que a falta de uma API possa fazer parte de alguma estratégia do Iluria para não permitir a saída dos clientes.
    • Exportar lista de clientes e produtos é limitada. No admin até existem as opções exportar para a lista de produtos e clientes, mas as informações exportadas não são suficientes. (mostrarei em seguida)
  • 谷歌和搜索引擎优化
    • Google的网站升级程序,Google的Ilurianão强制性商标,SEO da loja的自定义URL,描述,标签,站点地图等…eso seriapossívelapenas programando 。
    • 由于可配置的SEOnãosão足以满足Google的需求。
  • Falta derelatóriosanalíticosO Ilurianãooferece muitosrelatóriosanalíticose isso torna bastantedifícilfazer再营销。
    • Carrinho abandonadoO Ilurianãotem controle de carrinho de compras a bandonado e is so so notsisibilita que brebre seu cliente sobre compras esquecidas,eestáéuma das melhoraspráticaspara recererar vendas。
    • BuscasOutrorelatóriointerestante seria orelatóriode buscas,或从客户到企业的客户中,以“ Camisetas azuis quevocêtem no seucatálogoeentãovai para outra loja”作为企业名称。 信息公开信息发布机构,新闻发布机构,新闻发布机构,新闻发布机构,新闻发布机构,新闻发布机构!
  • NAPI API Essaégravíssima,injustificável,imperdoável!!!! Estamos em 2017上的web gira em torno de API qualquer possibilidade de estender,criar插件,melhorar seriaatravésde APIs,eu enviei um e-mail散发简单的API或以不公平的方式在世界上造成不公正的行为。 Sem API出现问题:
    • Nãoépossívelestender作为funcionalidades da plataforma。
    • Náoépossível程式设计的网络挂钩因范例而异,例如IFTTT,Zapier和outautomato deautomação。
    • Náoépossívelcadastrar产品在Massa quevocêjátenha em seu banco de dados ou planilha。
    • Nãoépossível积分器com市场是MercadoLivre eBuscapé的市场。
    • 不能在平台上换成新的东西。
  • 客户关系管理部门负责人Seus dadosnãote pertencem Bom,来自欧洲的API发行人,以及来自西班牙的Alugumaestféparté的Falta de uma API的债权人。
    • 限制客户出口产品清单。 没有管理ATE existem作为opçõesexportar第一个LISTA德produtosēclientes,MAS为informaçõesexportadas NAO圣保罗suficientes。 (mostrarei em seguida)

[IMG API]

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电子商务平台。

Preciso migrar e agora? (Preciso migrar e agora?)

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:

语音提示:

  • Cadastro de produtos e variantes (contendo imagens)
  • Histórico de vendas
  • Cadastro de clientes
  • Cadastro de produtos e variantes(contendo imagens)
  • 历史文达斯
  • Cadastro de客户

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的产品清单

[IMG EXPORT PROD]

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á em UTF-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áem UTF-8

E作为minhas成像? (E as minhas imagens?)

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

Python FTW (Python FTW)

Puxando os dados do Iluriaatravésde crawling (Puxando os dados do Iluria através de crawling)

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 Integradarecomendado !!! )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 (Shopify)

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。

enter image description here

Vantagens do Shopify

Vantagens do Shopify

  • Confiável
    • Uma empresa do porte do Shopify mantém um suporte bastante ativo e o minimo que podemos esperar é uma plataforma estável e confiável.
  • Integrada
    • A é muito bem escrita e com documentação completa tornando fácil interagir tanto para importar e exportar dados, quanto para criar aplicações que estendam as funcionalidades.
  • APPs
    • Por conta da API citada acima, o Shopify oferece um market place de APPs é possível encontra ruma variedade de plugins tando gratuitos quanto comerciais para instalar na sua loja e você também pode usar a API para criar seus próprios APPs.
  • Temas!!!
    • Isso é muito importante e o Shopify parece ter feito da forma certa, pois como já mencionei a linguagem de templates é fácil de usar então isto resulta em muitos templates disponíveis gratuitamente e também empresas como Envato, Themes Monster etc oferecendo várias opções comerciais, e isto também fácil para encontrar desenvolvedores para customizar temas.
  • SEO, Google, Buscas
    • Essa é uma parte muito interessante, de maneira simples é possível customizar as opções de SEO e os resultados são muito bons, poucas horas depois de migrar já tínhamos resultados diferentes no Google. (analisados através do Google developer tools)
  • Relatórios
    • O Shopify oferece desde o plano mais básico alguns relatórios essenciais como o controle de carrinhos abandonados, buscas efetuadas, balanço de vendas etc.. E os planos mais superiores ainda oferecem relatórios customizados.
  • Smart Collections
    • Aqui está outro recurso interessante, para quem tem muitos produtos e não quer ficar organizando manualmente é possível criar regras para que os produtos sejam automaticamente colocados em determinadas categorias/menus usando condições simples como sempre que aparecer ‘camiseta’ no título colocar este produto na categoria ‘roupas’, etc…
  • Preço
    • O plano básico do Shopify custa 30 dólares (pouco mais de 100,00) e oferece um grande número de funcionalidades e ainda é possível incluir APPs para obter ainda mais recursos.
  • Biliotecas
    • O próprio Shopify mantém bibliotecas em algumas linguagens como Ruby, Java, C#, Python e PHP para interagir com a API deles 🙂
  • 确认
    • 在商店购物时,必须先确认自己的身份,然后再确认自己的身份。
  • 积分
    • 文档的编写,并可以作为功能部件使用Quantendal CriticalAplicaçõesest estendam。
  • 应用
    • 通过API citac acima,或应用商店中的Shopify商店,可以使用API​​或其他应用商店中的api或cassívelencontra ruma Varade de tando gratuitosQuanto comerciais para instalar na suua loja evocêtambémpode。
  • 淡淡的!
    • 商店的重要证明书,证明书的语言模板和结果的使用,结果模板, 主题 主题书等自定义淡入淡出。
  • SEO,Google,Buscas
    • Essaéuma parte muito interessante,自定义SEO e os os resultadossãomuito bons,poucas horas depois de migrarjátínhamosresultados的简单做法,就没有Google。 (analisadosatravés做Google开发人员工具)
  • Relatórios
    • ØShopify oferece desdeØ平MAIS Basico酒店algunsrelatóriosessenciais科莫ØCONTROLE德carrinhos abandonados,buscas efetuadas,balanço德vendas等和操作系统planos MAIS superiores ainda oferecemrelatórioscustomizados。
  • 智能收藏
    • 褐ESTA结尾RECURSO interessante,对终止日期TEM muitos produtosËNAO QUER ficar organizando manualmenteépossívelcriar regras对阙OS produtos sejam automaticamente colocados EM determinadas categorias /菜单山岛condiçõessimples科莫森Perl阙aparecer 'camiseta'没有性标题colocar埃斯特produto呐categoria 'roupas'等
  • 普雷索
    • 可能需要在商店中购买30美元的商品(可能需要100欧元的折扣),并且必须在应用中添加一些新的应用。
  • 比利奥特卡斯
    • Ruby,Java,C#,Python和PHP交互API或API的详细信息,请参见Shopify手册和语言手册。

Desvatagens do Shopify

Desvatagens做Shopify

  • Admin em Inglês
    • Os temas de front-end podem ser traduzidos para qualquer lingua, mas o admin apenas em inglês e isso dificulta bastante a adoção mesmo para quem fala a lingua inglesa pois alguns termos como “fulfillment” não são de fácil tradução.
  • Complexidade do Admin
    • Este problema só ocorre na primeira semana de uso, em pouco tempo você já se acostuma com a UI do admin, porém nas primeiras horas navegando você irá soltar muitos “What The Fuck???”
  • Compatibilidade com a realidade brasileira
    • O Shopify já atende bem tudo o que uma loja brasileira precisa, porém é bem claro que estão preparados para um estilo diferente de comércio, algumas coisas como taxas, estoque etc são feitas de um modo que não é usual no Brasil mas isso acredito que seja mais um problema de adaptação pois talvez nossos comércios que precisem se adaptar a um esquema mais organizado, e isso exige tempo e paciência.
  • Meios de pagamento
    • É possível configurar Paypal, PagSeguro, Mercadopago, Moip, Bitcoins entre outros. Eles tem o sistema preparado para trabalhar bem com todas essas plataformas, porém você só pode escolher Paypal + 1 para ser ativado em sua loja simultaneamente, ou seja, Paypal + Pagseguro, ou Paypal + Mercado Pago. Não é possível dar opção de seu cliente escolher qual gateway deseja usar.
  • Correios só através de app
    • Até existe um cálculo de correio integrado, mas é por faixa de CEP e você precisa configurar os preços manualmente, para ter um frete automático você precisa usar um APP adicional, é muito fácil de instalar, basta clicar em um botão! mas você tem que pagar + 5 dólares por mês para usar.
  • 管理英语
    • 前端Podem Ser traduzidos para qualquer语言,以及其他语言的管理,请参见“完成”nãosãode西班牙语。
  • 复杂的管理员
    • Este issueasóocorre na primeira semana de uso,em pouco tempovocêjáse acostuma com UI to admin,porémnas primeiras horas navegandovocáirásoltar muitos“ What The Fuck ???”
  • 巴西的兼容机
    • ØShopifyJáatende BEM TUDOØ阙UMA洛哈BRASILEIRA PRECISA,poréméBEM克拉罗阙estãopreparados对UM ESTILO diferente德商报,algumas coisas科莫类群,estoque等圣保罗feitas德庵摩多阙NAOé平常没有巴西MAS ISSO acredito阙seja适应性最强的问题适应性最强的组织者,以及适度的临时性。
  • Meios de pagamento
    • épossívelconfigurar Paypal,PagSeguro,Mercadopago,Moip,Bitcoin entre outros。 Eles tem o Sistema preparado para trabalhar bem com todas essas plataformas,porémvocêsópode escolher Paypal + 1 para ser ativado em sua loja simultaneamente,ou seja,Paypal + Pagseguro,ou Paypal + Mercado Pago。 Néoépossíveldaropçãode seu client escolher qual gateway deseja usar。
  • Correiossóatravésde app
    • 可以使用集成的软件,可手动配置的CEP证书,可自动执行的参数设置,应用的APP专用软件,可安装的软件,可简化的软件! masvocêtem que pagar + 5dólarespormêspara usar。

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 !!!

Interagindo com API通过Python执行Shopify (Interagindo com a API do Shopify via Python)

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:

应用推荐:

  • Correios – SEDEX – PAC
  • Shipping Tracker
  • Correios – SEDEX – PAC
  • 货运追踪器

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/

你可能感兴趣的文章
学习swift开源项目
查看>>
[BZOJ 1293] 生日礼物
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>
“==”运算符与equals()
查看>>
sqlite3
查看>>
软件工程:黄金G点小游戏1.0
查看>>
如何使用Powershell脚本监控Exchange2010(一) 数据库Mount状态的监控
查看>>
leetcode 144. Binary Tree Preorder Traversal
查看>>
理解 LINUX 的处理器负载均值(翻译)
查看>>
Struts2 流程原理
查看>>
Exp5 msf实践
查看>>
ElasticSearch简要总览
查看>>
浏览器的工作原理
查看>>
2.4.6 计算机语言表示算法
查看>>
Android SDK简介-读书笔记(一)
查看>>
android 构建数据库SQLite
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>